문제 설명 |
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. |
제한 조건 |
|
입출력 예 | |
n | return |
12 | 28 |
5 | 6 |
|
나의 풀이
1. 1부터 n까지의 숫자 중 n으로 나눴을 때 나누어 떨어지는 수(약수)를 모두 더하는 for문
class Solution {
fun solution(n: Int): Int {
var answer = 0
for (i in 1..n) {
if (n%i == 0)
answer += i
}
return answer
}
}
Kotlin1 코드 정리
class Solution {
fun solution(n: Int): Int {
var answer = 0
answer = (1..n).filter { n % it == 0 }.sum()
return answer
}
}
* filter : Boolean 값에 따라 다음 함수 실행 여부 결정
'프로그래머스 > Kotlin | Level1' 카테고리의 다른 글
[프로그래머스/Kotlin]Level1 - 가운데 글자 가져오기 (0) | 2021.08.25 |
---|---|
[프로그래머스/Kotlin]Level1 - 최대공약수와 최소공배수 (0) | 2021.08.25 |
[프로그래머스/Kotlin]Level1 - 자릿수 더하기 (0) | 2021.08.17 |
[프로그래머스/Kotlin]Level1 - 제일 작은 수 제거하기 (0) | 2021.05.01 |
[프로그래머스/Kotlin]Level1 - 수박수박수박수박수박수? (0) | 2021.05.01 |