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
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[kotlin] 프로그래머스 - 약수의 합 (1단계) (0) | 2022.04.07 |
---|---|
[kotlin] 프로그래머스 - 이상한 문자 만들기 (1단계) (0) | 2022.04.06 |
[Java] 프로그래머스 - 멀쩡한 사각형 (2단계) (0) | 2022.04.06 |
[Java] 프로그래머스 - 내적 (1단계) (0) | 2022.04.06 |
[Java] 프로그래머스 - 음양 더하기 (1단계) (0) | 2022.04.05 |