const solution = (nums) => {
let count = 0;
for(let leftIndex = 0; leftIndex <= nums.length-3; leftIndex++) {
for(let centerIndex = leftIndex+1; centerIndex <= nums.length -2; centerIndex++) {
let rightIndex = centerIndex+1;
while(rightIndex !== nums.length) {
let sum = nums[leftIndex] + nums[centerIndex] + nums[rightIndex];
for(let i = sum -1; i > 1; i--) {
if(sum % i === 0) {
break;
}
if(i === 2) count++;
}
rightIndex++;
}
}
}
return count;
}
leftIndex, centerIndex, rightIndex를 정한다.
leftIndex하나를 고정으로 두고 그 안에서 centerIndex를 고정으로 두고 rightIndex를 움직이는 반복을 끝까지 한다.
해당 인덱스들의 합이 소수라면 카운트한다.
모든 순회를 마치고 소수를 카운트 한 값을 반환한다.