문제 🔽
https://school.programmers.co.kr/learn/courses/30/lessons/77884
다른사람 풀이 🔽
function solution(left, right) {
let answer = 0;
for (let i = left; i <= right; i++) {
let count = 0;
for (let j = 1; j <= i; j++) {
if (i % j === 0) count++;
}
if (count % 2) answer -= i;
else answer += i;
}
return answer;
}
내풀이🔽
1. 성공 ⭕
function solution(left, right) {
const checkDivisorCnt = (number) =>{
let count=0;
for(let i=1; i<=number; ++i ){
if(number%i===0) ++count;
}
return count;
}
let answer = 0;
for(let i=left; i<=right; i++){
if(checkDivisorCnt(i)%2===0){
answer+=i
}else{
answer-=i
}
}
return answer;
}
느낀점🔽
쉬웠다~!
'Javascript' 카테고리의 다른 글
프로그래머스 코딩테스트 풀이(js) > 최소직사각형(lv1) (0) | 2023.07.29 |
---|---|
프로그래머스 코딩테스트 풀이(js) > k번째수 (lv1) (0) | 2023.07.27 |
프로그래머스 코딩테스트 풀이(js) > 삼총사(lv1) (0) | 2023.07.25 |
프로그래머스 코딩테스트 풀이(js) > 개인정보 수집 유효기간(lv1) (0) | 2023.07.24 |
프로그래머스 코딩테스트 풀이(js) > 최대공약수와 최소공배(lv1) (0) | 2023.07.23 |