Deep_Dev
article thumbnail

 

 


๋งŽ์€ ์ˆ˜์˜ ์†Œ์ˆ˜๋ฅผ ํŒ๋ณ„ํ•ด์•ผํ–ˆ๊ธฐ์— ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜  ์ฒด๋ฅผ ์ด์šฉํ•ด์„œ ํ’€๋ ค๊ณ ํ–ˆ๋Š”๋ฐ, 

์ตœ๋Œ€ ์ˆ˜์˜ ๋ฒ”์œ„ ์„ค์ •์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์–ด์„œ 

๊ทธ๋ƒฅ 3์ค‘ for๋ฌธ๊ณผ ์†Œ์ˆ˜ํŒ๋ณ„ ํ•จ์ˆ˜๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค.

 

๋‹ค ํ’€๊ณ ๋‚˜์„œ ๋” ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋ฅผ ๋ณด๋ ค๊ณ  ๋‹ค๋ฅธ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด๋ฅผ ๋ดค๋Š”๋ฐ

3์ค‘ ํฌ๋ฌธ์œผ๋กœ ํ•ด๊ฒฐํ•œ๊ฒƒ์ด ๋งŽ์•˜๋‹ค.

 

class Solution {
	// ์†Œ์ˆ˜ ํŒ๋ณ„ 
    private static int Is_Prime(int num){
        int count = 0;
        for(int i=1; i<=num; i++){
            if(num%i==0) count+=1;
            if(count>=3) // ์•ฝ์ˆ˜๊ฐ€ 3๊ฐœ ๋„˜์–ด๊ฐ€๋ฉด ๋ฐ”๋กœ return
                return count;
        }
        return count;
    }
    public int solution(int[] nums){
        int answer = 0;
        for(int i=0; i<nums.length; i++){
            for(int j=i+1; j<nums.length; j++){
                for(int k=j+1; k<nums.length; k++){
                    int sum=nums[i]+nums[j]+nums[k];
                    int result = Is_Prime(sum);
                    if(result == 2) answer++; // ์•ฝ์ˆ˜๊ฐ€ 2๊ฐœ (=์†Œ์ˆ˜๋ฉด) ์ฆ๊ฐ€
                }
            }
        }
        return answer;
    }
}