약수를 모두 더한 값
약수를 어떻게 구하지?
for문에 넣어서 1 * n, 2 * n-1 요고 돌릴 수가 있나?
class Solution {
fun solution(n: Int): Int {
var answer = 0
for ( i in 1 until n+1) {
var num = 0
if ( i * (n-num) == n){
answer = answer + i+(n-num)
num += 1
} else {
num += 1
}
}
return answer
}
}
만들었다. 케스트 케이스 일부만 통과했다. 약수는 양쪽끝에서 나란히 줄어들고 커지는게 아니니깐...^^....
다른사람 풀이
나눌 수 있는 수 구하기..^^
filter 함수, sum 함수가 또 나왔다. 이제 기억할 것!!
범위.filter{조건식}
'코딩테스트' 카테고리의 다른 글
프로그래머스 x만큼 간격이 n개의 숫자 (0) | 2023.12.14 |
---|---|
프로그래머스 나머지가 1이 되는 수 찾기 (0) | 2023.12.13 |
프로그래머스 짝수와 홀수, 평균 구하기, 자릿수 더하기 (1) | 2023.12.11 |
프로그래머스 배열의 평균값 (1) | 2023.12.08 |
프로그래머스 짝수의 합 (0) | 2023.12.07 |