BackJoon Algorithm 소수&팰린드롬 1747 (Java)

업데이트:
최대 1 분 소요

BackJoon Algorithm - Java

alt

문제

alt

풀이

  • 먼저 팰린드롬인지를 확인한 후 그 수에 대해 소수 인지도 확인한다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Back_1747 {
    public static void main(String[] args) throws IOException {

        // given
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        boolean is_ok = true;
        // when
        while (true) {
            if(N == 1){
                System.out.println(2);
                break;
            }
            String temp_N = N + "";
                for (int i = 0; i <= temp_N.length() / 2; i++) {
                    if (temp_N.charAt(i) == temp_N.charAt(temp_N.length() - i -1))
                        is_ok = false;
                    else {
                        is_ok = true;
                        break;
                    }
                }
            if (!is_ok) {
                for (int i = 2; i <= (int) Math.sqrt(N); i++) {
                    if (N % i == 0) {
                        is_ok = true;
                        break;
                    }
                }
            }
            if (!is_ok) {
                // then
                System.out.println(N);
                System.exit(0);
            }
            N++;
        }
    }
}


댓글남기기