문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/77884
문제 설명
두 정수 left 와 right 가 매개변수로 주어집니다. left 부터 right 까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 리턴하도록 함수를 완성하세요.
제한 사항
- 1 <= left <= right <= 1,000
✅ Code - 성공
function solution(left, right) {
var answer = 0;
function prime_check(num) {
let cnt = 0;
for (let i = 1; i <= parseInt(num ** (1/2)); i++) {
if (num % i === 0) i * i === num? cnt += 1 : cnt += 2;
}
return cnt % 2 ? false : true;
}
for (let i = left; i <= right; i++) {
prime_check(i)? answer += i : answer -= i;
}
return answer;
}
'알고리즘 문제 > 프로그래머스_Lv1 도장깨기' 카테고리의 다른 글
[프로그래머스] 신규 아이디 추천 (Javascript) (0) | 2024.12.23 |
---|---|
[프로그래머스] 옹알이 (2) (Javascript) (1) | 2024.12.20 |
[프로그래머스] 음양 더하기 (Javascript) (0) | 2024.12.17 |
[프로그래머스] 내적 (Javascript) (0) | 2024.12.16 |
[프로그래머스] 3진법 뒤집기 (Javascript) (0) | 2024.12.16 |