약수의 합
1 | // https://programmers.co.kr/learn/courses/30/lessons/12928 |
해설
- 정수를 입력받으면 모든 약수의 합을 반환한다
- 0, 1인 경우 바로 반환한다
- 무조건 약수인 1과 자기자신으로 약수가 저장될 배열을 초기화한다
- 2부터 n의 제곱근까지 반복문을 돌면서 나누어 떨어지는지 판단한다
- 나누어 떨어지면 약수 배열에 추가한다
- 약수는 항상 세트로 존재하기 때문에, 제곱근의 경우가 아니라면 n / index 도 약수로 추가한다
- reduce로 약수배열의 합을 구한다