본문 바로가기
Kotlin Language/programmers

Kotlin - 약수의 합 프로그래머스 코딩 연습 (14)

by Classic Master 2023. 12. 3.
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
반응형