๊ธฐ๋ก๋ฐฉ

Lv.1 : ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ ๋ณธ๋ฌธ

CodingTest/Java

Lv.1 : ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ

Soom_1n 2022. 7. 30. 00:23

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

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

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

programmers.co.kr



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ์ž…๋ ฅ๋œ intํ˜• ๋ฐฐ์—ด์—์„œ ์ˆซ์ž 3๊ฐœ๋ฅผ ๋ฝ‘์•„ ๋‚˜์˜ค๋Š” ํ•ฉ์ด ์†Œ์ˆ˜์ธ ์กฐํ•ฉ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

class Solution {
    public int solution(int[] nums) {
        int answer = 0;
        int len = nums.length;

        for (int i = 0; i < len-2; i++){        // ์ˆซ์ž 1
            for (int j = i+1; j < len-1; j++){    // ์ˆซ์ž 2
                for (int k = j+1; k < len; k++){  // ์ˆซ์ž 3
                    int sum = nums[i] + nums[j] + nums[k]; // ์ˆซ์žํ•ฉ
                    int n = 1;
                    while(n < sum){             // ์†Œ์ˆ˜ ํŒ๋‹จ
                        n++;
                        if(sum % n == 0) break; //์†Œ์ˆ˜ X
                    }
                    if(n == sum) answer++;      //์†Œ์ˆ˜ O
                }
            }
        }

        return answer;
    }
}

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • ์„ธ ์ˆซ์ž์˜ ์กฐํ•ฉ์„ ๋ชจ๋‘ ๋ณด๊ธฐ ์œ„ํ•ด 3๊ฐœ์˜ for๋ฌธ์„ ์‚ฌ์šฉํ–ˆ๋‹ค.
  • ์†Œ์ˆ˜ ํŒ๋ณ„์„ ์œ„ํ•ด 1๊ณผ ์ž๊ธฐ ์ž์‹ ์„ ์ œ์™ธํ•œ ์•ฝ์ˆ˜๊ฐ€ ์žˆ๋Š”์ง€ while๋ฌธ์œผ๋กœ ํ™•์ธํ–ˆ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ์ฒ˜์Œ ํ’€๋•Œ ์ž…๋ ฅ๋œ ๋ฐฐ์—ด์˜ ์ •๋ ฌ์ด ํ•„์š”ํ•  ์ค„ ์•Œ์•˜๋Š”๋ฐ, ํ•„์š”์—†์—ˆ๋‹ค...

 

728x90