티스토리 뷰

반응형

 

 

지난 포스팅의 자바 Day 25 강좌 리뷰에 이어

이번 포스팅에서는 Day 25 자바 코드 리뷰를 진행해보자.

 

Day 25

 


 

이번 문제는 첫줄에 테스트 케이스 갯수가 입력되고

입력된 수가 소수인지 소수가 아닌지를 판별해

Prime, Not prime 문구를 출력하는 것이 문제였다.

 

 

필자는 이 문제를 풀면서 몇몇 테스트 케이스를 통과하지 못하는

에러가 났었는데 조건 분석을 제대로 못한 줄 알고

한참을 해매다 알고 보니

Prime이라고 써야할 것을 prime이라고 출력시켰다. 😂

 

 

스펠링의 중요성을 또 한번 알려준 문제의 소스코드를 바로 확인해보자. 👇

 


public class Solution {

    public static void main(String[] args) throws IOException{
        /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */


        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());

        for (int i = 0; i < N; i++) {
            int count = 0;
            int num = Integer.parseInt(br.readLine());

            if(num == 1) {
                System.out.println("Not prime");
            }else{
                for (int j = 2; j * j <= num; j++) {
                    if (num % j == 0) {
                        count++;
                    }
                }
                if(count == 0) {
                    System.out.println("Prime");
                } else {
                    System.out.println("Not prime");
                }
            }

        }
    }
}

 

num==1 일 때 처리를 반드시 해주어야 하고

else의 조건은 소수를 구하는 조건이기에

별로 어려운 조건은 아니었다.

 

이해가 되지 않는 부분이 있다면

반드시 댓글로 질문하길 바란다.

 


 

그럼 내일 Day 27 포스팅으로 다시 만나자.

반응형