min's devlog

[Array] 뒤집은 소수 본문

til/Algorithm

[Array] 뒤집은 소수

값진 2021. 7. 19. 01:58
import java.util.*;
class Main {	
	public boolean isPrime(int num){
		if(num==1) return false;
		for(int i=2; i<num; i++){
			if(num%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+" ");
		}
	}
}

'til > Algorithm' 카테고리의 다른 글

[Array] 격자판 최대합  (0) 2021.07.23
[Array] 점수계산  (0) 2021.07.20
[Array] 소수(에라토스테네스 체)  (0) 2021.07.19
[Array] 피보나치 수열  (0) 2021.07.19
[Array] 가위바위보  (0) 2021.07.19
Comments