728x90
프로그래머스 문제
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
n | return |
12 | 28 |
5 | 6 |
코틀린 약수의 합 답
class Solution {
fun solution(n: Int): Int {
var answer = 0
for(i in 1..n) {
if( n % i == 0 ) {
answer += i
}
}
return answer
}
}
코틀린 풀이
answer 라는 변수를 0으로 초기화합니다.
for문을 통해 i는 1부터 입력받은 n까지 순회하는 반복문을 실행합니다.
순회하는 i의 값이 약수인지 확인하기 위해서 입력받은 n을 i로 나눕니다.
나머지가 0이되면 i는 n의 약수입니다.
그 후 answer += i로 넘어와 현재 약수 i를 더합니다.
조건문, 반복문을 빠져나와 최종적으로 약수들의 합이 저장된 answer을 반홥합니다.
728x90
반응형
'Kotlin Language > programmers' 카테고리의 다른 글
Kotlin - 자연수 뒤집어 배열로 만들기 프로그래머스 코딩 연습 ( 17 ) (0) | 2023.12.06 |
---|---|
Kotlin - x만큼 간격이 있는 n개의 숫자 ( 16 ) (0) | 2023.12.05 |
Kotlin - 나머지가 1이 되는 수 찾기 프로그래머스 코딩 연습 (15) (0) | 2023.12.03 |
Kotlin - 자릿수 더하기 프로그래머스 코딩 연습 (13) (0) | 2023.11.29 |
Kotlin - 평균 구하기 프로그래머스 코딩 연습 (12) (1) | 2023.11.28 |
Kotlin - 짝수와 홀수 프로그래머스 코딩 연습 (11) (0) | 2023.11.28 |