자바스크립트 코딩테스트
프로그래머스 Level 1 - 소수 만들기 (Javascript)
준벨롭
2023. 12. 3. 00:31
문제
답안
function solution(nums) {
var answer = 0;
let sum = 0;
// 배열에 있는 숫자 3개의 합
for(let i = 0; i < nums.length-2; i++){
for(let j = i+1; j < nums.length-1; j++){
for(let k = j+1; k < nums.length; k++){
sum = nums[i]+nums[j]+nums[k];
// sum을 sum 이하의 숫자로 나누어 나머지가 0이 되는 수가 2개면 answer에 추가
let count = 0;
for(let n = 1; n <= sum; n++){
if(sum % n === 0)
count++;
}
if(count == 2){
answer++;
}
}
}
}
return answer;
}
후기
for 반복문 내부에 있는 변수를 잘 이용하면 풀 수 있는 문제이다.
728x90