Java/방과후 Cos pro

[Java] cos pro 2급 소수의 개수 구하기

U__q 2023. 4. 7. 08:11
728x90

문제

주어진 소스 코드

class Solution {
    public int solution(int number) {
        int count = 0;
        while(number >= 0){
            int n = __________ % 10;
            if (_________________________)
                count += 1;
            number /= 10;
        }
        return count;
    }

    // 아래는 테스트케이스 출력을 해보기 위한 main 메소드입니다. main 메소드는 잘못된 부분이 없으니, solution 메소드만 수정하세요.
    public static void main(String[] args) {
        Solution sol = new Solution();
        int number = 29022531;
        int ret = sol.solution(number);

        // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
        System.out.println("solution 메소드의 반환 값은 " + ret + " 입니다.");
    }
}

예시

number return
29022531 5

 

소스 코드

import java.util.*;

class Solution {
    public int solution(int number) {
        int count = 0;
        while(number > 0){
            int n = number % 10;
            if (n == 2 || n == 3 || n == 5 || n == 7)
                count += 1;
            number /= 10;
        }
        return count;
    }
}

public class Test_08 {

	public static void main(String[] args) {
		Solution sol = new Solution();
		int number = 29022531;	
		int ret = sol.solution(number);
		
		System.out.println("solution 메소드의 반환 값은 "+ret+" 입니다.");
	}

}

소수는 2, 3, 5, 7이므로 만약 소수일 때 count를 1씩 증가해줘야함으로 if문으로 소수임을 확인한다.

실행 결과

solution 메소드의 반환 값은 5 입니다.
728x90