์ฃผ์ด์ง ์ซ์ ์ค 3๊ฐ์ ์๋ฅผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ค๊ณ ํฉ๋๋ค. ์ซ์๋ค์ด ๋ค์ด์๋ ๋ฐฐ์ด nums๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, nums์ ์๋ ์ซ์๋ค ์ค ์๋ก ๋ค๋ฅธ 3๊ฐ๋ฅผ ๊ณจ๋ผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
function solution(nums) {
let count = 0;
for (let i = 0; i < nums.length - 2; i++) {
for (let j = i + 1; j < nums.length - 1; j++) {
third: for (let k = j + 1; k < nums.length; k++) {
let num = nums[i] + nums[j] + nums[k];
for (let l = 2; l < num; l++) {
if (num%l===0){
continue third;
}
}
count++;
}
}
}
return count;
}
๋ฐ๋ณต๋ฌธ์ ๋ค ๋ฒ ์ฌ์ฉํ์ฌ ํ์ด๋๋ค. ๋๊ฐ์ ๋ฐฉ์์ด ๋ฐ๋ณต๋๋ค๋ณด๋ ์ด๋์ ์ด๋ป๊ฒ ๊ณ์ฐ์ ํด์ค์ผํ๋์ง ์กฐ๊ธ ํท๊ฐ๋ฆฌ๊ธฐ๋ ํ๋ค.
function primecheck(n){
for(var i=2;i<=Math.sqrt(n);i++){
if(n%i == 0){
return false;
}
}
return true;
}
function solution(nums){
var cnt = 0;
for(var i=0;i<nums.length-2;i++){
for(var j=i+1;j<nums.length-1;j++){
for(var w=j+1;w<nums.length;w++){
//console.log(nums[i]+"/"+nums[j]+"/"+nums[w]);
if(primecheck(nums[i]+nums[j]+nums[w])){
//console.log(nums[i]+nums[j]+nums[w]);
cnt++;
}
}
}
}
return cnt;
}
๋ด ์ฝ๋์ ๊ฑฐ์ ๋๊ฐ์ง๋ง, ๋ด๊ฐ ์ด๋ ค์์ ๊ฒช์๋ ๋ถ๋ถ์ ๋ฐ๋ก ํจ์๋ก ๋นผ์ ํด๊ฒฐ์ ํ ์ ์์ ๋ฐฐ์ธ ์ ์ด ์๋ ์ฝ๋๊ธฐ์ ๊ฐ์ ธ์๋ค. ์ด๋ ๊ฒ ๋ ๊ฐ์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ์๋ ์ ์ ํ ๋ ์ฌ์ฉํ ์ ์๋๋ก ํด์ผ๊ฒ ๋ค.
์์ฐ.. ์ ๋ ์ง๊ธ ์๋ถ๋ถ ๋ฌธ์ ํ๊ณ ์๋๋ฐ ์๋ ๋ฌธ์ ๋ณด๋๊น ์์ฒญ ์ด๋ ค์๋ณด์ด๋ค์ ใ ใ
๋ฆฌ์กํธ๋ ํ์ดํ ์ด์์ ~~ !!