📝 문제풀이/프로그래머스
[Level 1] 약수의 개수와 덧셈
NoHack
2022. 2. 27. 16:26
728x90
문제 설명
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.
제한 조건
- 1 ≤ left ≤ right ≤ 1,000
문제 풀이
const solution = (left, right) => {
let result = 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 === 0) result += i;
else result -= i;
}
return result;
};
const inputs = [
// [left, right]
[13, 17],
[24, 27],
];
inputs.forEach((input) => console.log(solution(...input)));