๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[Java] - (Level2)์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ

by ์ฃผ๋ฐœ2 2020. 3. 18.
๋ฐ˜์‘ํ˜•

https://programmers.co.kr/learn/courses/30/lessons/12977

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

์ฝ”๋“œ

class Solution {
    
    public static boolean isPrime(int num){
        if(num == 2)
            return true;
        
        for(int i=2; i<=Math.sqrt(num); i++)
            if(num%i == 0)
                return false;
        return true;
    }
    
    public int solution(int[] nums) {
        int answer = 0;
        int sum = 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++)
                    if(isPrime(nums[i] + nums[j] + nums[k]))
                        answer ++;
        
        return answer;
    }
}

ํ’€์ด

n์˜ ๋ฒ”์œ„๊ฐ€ 50์ด๊ธฐ์— ์™„์ „ํƒ์ƒ‰์„ ๋Œ๋ ค๋„ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋ฐฐ์—ด์˜ ๋ชจ๋“  ์›์†Œ์—๋Œ€ํ•ด ์™„์ „ํƒ์ƒ‰์œผ๋กœ ํ•˜๋‚˜ํ•˜๋‚˜์”ฉ ๋”ํ•ด๊ฐ€๋ฉฐ ์†Œ์ˆ˜์ธ๊ฒฝ์šฐ ++ ํ•ด์ค€๋‹ค.

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€