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

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

[์•Œ๊ณ ๋ฆฌ์ฆ˜ || ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ - ์ค‘๋ณต๋˜์ง€ ์•Š๊ฒŒ ์ผ์ •ํ•œ ๊ฐœ์ˆ˜์˜ ์š”์†Œ ๋ฝ‘๊ธฐ

728x90

๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ชจ๋‘ ์•Œ์•„์•ผ ํ•œ๋‹ค๋Š”๊ฒŒ ์ฐธ ๊ณจ์น˜๊ฐ€ ์•„ํŒ ๋‹ค.

์™œ๋ƒ๋ฉด ๊ทธ๋Ÿด์‹ธํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ์„๊ฑฐ ๊ฐ™์•„์„œ ๊ทธ๋žฌ๋Š”๋ฐ, 

์‚ฌ์‹ค ๋ณ„ ๋ฐฉ๋ฒ•์€ ์—†์—ˆ์Œ. ^_^

 

๊ฑ for ๋ฌธ์œผ๋กœ ์•ˆ๊ฒน์น˜๊ฒŒ ๋Œ๋ฆฌ๋Š” ์ˆ˜ ๋ฐ–์—!!

 

function solution(nums) {
    const isPr = (num) => {
        if (num % 2 === 0) return;
        let m = [];
        for (let i = 1; i < num; i++) {
            num % i === 0 && m.push(i)
        }
        return m.length === 1 ? true : false;
    }

    let count = 0;

    for (let i = 0; i < nums.length; i++) {
        for (let j = i + 1; j < nums.length; j++) {
            for (let k = j + 1; k < nums.length; k++) {
                count += isPr(nums[i] + nums[j] + nums[k]) ? 1 : 0;
            }
        }
    }
    return count;
}

 

for ๋ฌธ์„ 3๋ฒˆ ๋Œ๋ฆฌ๋ฉด์„œ 3๊ฐœ์˜ ์ˆ˜๋ฅผ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ๋ฝ‘์•„๋‚ธ๋‹ค.  (for๋ฌธ์˜ ์‹œ์ž‘์„ ์ „ for๋ฌธ์˜ index+1 ์„ ํ•ด์ค˜์„œ ๊ฒน์น˜๋Š”๊ฑธ ํ”ผํ•œ๋‹ค.)

๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ˆ˜๊ฐ€ ์†Œ์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•˜๋Š” isPr ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. 

์†Œ์ˆ˜ ํŒ๋ณ„ ํ•จ์ˆ˜์— ์ฒจ์— ์ง์ˆ˜๋ฅผ ๊ฑฐ๋ฅด๋Š” ์ฝ”๋“œ๋ฅผ ๊นŒ๋จน๊ณ  ์•ˆ์ ์—ˆ๋”๋‹ˆ

๊ฑธ๋Ÿฌ์ค€ ํ›„ vs ๊ฑฐ๋ฅด๊ธฐ ์ „

์—„์ฒญ๋‚œ ์ฐจ์ด๋ฅผ ๋ณด์˜€๋‹ค.... 

 

์†Œ์ˆ˜ ๊ตฌํ•  ๋•Œ ์ง์ˆ˜๋Š” ๊ผญ ๊ฑธ๋Ÿฌ์ฃผ์ž! (2 ๋นผ๊ณ )

 

 

<์˜ค๋Š˜์˜ ๊ตํ›ˆ>

- ๊ทธ๋Ÿด์‹ธํ•ด๋ณด์ด๋Š” ์ฝ”๋“œ๋Š” ๋‚˜์ค‘์— ์ฐพ์•„๋„ ๋œ๋‹ค...

728x90
๋ฐ˜์‘ํ˜•