본문 바로가기
자바 알고리즘

14. 뒤집은 소수

by watergrace2u 2022. 8. 3.
반응형
SMALL

import java.util.*;
import java.util.Scanner;


public class Main {

	public boolean isPrime(int n) {
		if(n==1) return false;
		for(int i=2;i<n;i++) {
			if(n%i==0) return false;
		}
		return true;	
	}

	public ArrayList<Integer> solution(int n,int []arr) {
		ArrayList<Integer> answer = new ArrayList<>();
		
        // 숫자 뒤집는 방법 기억해두기!!!
		for(int i=0;i<n;i++) {
			int tmp = arr[i];
			int res = 0;
			while(tmp>0) {
				int t = tmp%10;
				res = res*10 + t;
				tmp = tmp/10;
			}
			if(isPrime(res)) answer.add(res);
		}		
		return answer;

	}

	public static void main(String[] args) {
		Main T = new Main();
		Scanner kb = new Scanner(System.in); 
		int n = kb.nextInt();
		int []arr = new int[n];
		for(int i=0;i<n;i++) {
			arr[i] = kb.nextInt();
		}

		for(int x: T.solution(n, arr)) {
			System.out.print(x+" ");
		}

	}
}

 

숫자 뒤집는 방법 기억해두자!!

 

res = 0에서 시작하여

res = res * 10 + t

(t = n%10)

 

ex> 321

t = 321%10 = 1

1 = 0 * 10 + (321%10)

12 = 1 * 10 + (32%10)

123 = 12 * 10 + (3%10)

반응형
LIST

'자바 알고리즘' 카테고리의 다른 글

16. 최대 매출 (Sliding window)  (0) 2022.08.08
15. 봉우리  (0) 2022.08.05
13. 가위바위보  (0) 2022.08.02
12. 보이는 학생  (0) 2022.08.02
11. 문자열 압축  (0) 2022.07.06

댓글