[프로그래머스 | Lv. 1 | JavaScript] 약수의 합
·
알고리즘/문제
Link코딩테스트 연습 - 약수의 합 문제 풀이 & 해설풀이function solution(n) { let answer = 0; const sqrt = Math.sqrt(n); for (let i = 1; i  간단 풀이 방법1. 정수 n의 약수 구하기2. 정수 n의 제곱근 고려 주의점약수의 뜻"어떤 수나 식을 나누어 나머지가 없이 떨어지는 수나 식을 일컫는 말"if (n % sqrt === 0) answer += sqrt; // (1)if (sqrt ** 2 === n) answer += sqrt; // (2)두 조건문의 조건은 서로 다르다. 특히 `sqrt ** 2 === n`는 약수의 조건이 아니라 단순히 제곱근을 제곱한 것. 당연히 `n`이 나오겠지...