잡다한 배똥월드

728x90
코딩 테스트 풀이 체크리스트
2시간 내에 풀었는가? O
본인의 실력으로 풀었는가? O

 

 

코딩테스트 연습 - 자릿수 더하기

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출

programmers.co.kr

 

 

 

 

 

class Solution {
    fun solution(n: Int): Int {
        var answer = 0;
        var num = n;
        
        do {
            answer += num % 10;
            num /= 10;
        } while (num > 0)

        return answer;
    }
}

 

테스트 1 통과 (0.01ms, 63.8MB)
테스트 2 통과 (0.01ms, 63.4MB)
테스트 3 통과 (0.01ms, 64.3MB)
테스트 4 통과 (0.02ms, 61.8MB)
테스트 5 통과 (0.02ms, 63.2MB)
테스트 6 통과 (0.01ms, 63.4MB)
테스트 7 통과 (0.01ms, 65.2MB)
테스트 8 통과 (0.01ms, 62.7MB)
테스트 9 통과 (0.01ms, 63.4MB)
테스트 10 통과 (0.01ms, 61.8MB)
테스트 11 통과 (0.01ms, 63.4MB)
테스트 12 통과 (0.01ms, 63.2MB)
테스트 13 통과 (0.01ms, 63.3MB)
테스트 14 통과 (0.01ms, 63.6MB)
테스트 15 통과 (0.01ms, 64.8MB)
테스트 16 통과 (0.01ms, 64.1MB)
테스트 17 통과 (0.02ms, 62.2MB)
테스트 18 통과 (0.02ms, 63.4MB)
테스트 19 통과 (0.01ms, 63.5MB)
테스트 20 통과 (0.01ms, 63MB)
테스트 21 통과 (0.01ms, 64.5MB)

 

 

 

 

123을 10으로 나눈 나머지 = 3

123을 10으로 나눈 몫 = 12

 

12를 10으로 나눈 나머지 = 2

12를 10으로 나눈 몫 = 1

 

1을 10으로 나눈 나머지 = 1

1을 10으로 나눈 몫 = 0

 

 

 

 

이렇게 숫자가 0이 될 때까지 나머지를 더해주면서 10으로 나눠주면서 진행한다.

 

 

 

 

 

728x90

+ Recent posts