티스토리 뷰

알고리즘

[코딩테스트] Level. 1 약수의 합

개발_블로그 2023. 1. 19. 15:51
반응형

문제 설명

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

제한 사항
  • n은 0 이상 3000이하인 정수입니다.
입출력 예
12 28
5 6
입출력 예 설명

입출력 예 #1
12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.

입출력 예 #2
5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.

 

나의 풀이법 

var answer = 0
for (i in 1..n) if (n % i == 0) answer += i
return answer

 

 

다른 분들의 풀이법. 간결해보인다. 

answer = (1..n).filter { n % it == 0 }.sum()

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함