목차
반응형
문제 설명
두 정수 left와 right가 매개변수로 주어집니다.
left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.
제한 조건
- 1 ≤ left ≤ right ≤ 1,000
나의 풀이
function solution(left, right) {
let answer = 0;
for (let i = left; i <= right; i++) {
// Number.isInteger = 정수인지 판별
// Math.sqrt = 제곱근 반환
if (Number.isInteger(Math.sqrt(i))) {
answer -= i;
} else {
answer += i;
}
}
return answer;
}
마무리
제곱근이 정수면 약수의 개수가 홀수다.
위의 공식을 통해 Number.isInterger() 와 Math.sqrt() 를 이용해서 풀었다.
반응형