https://programmers.co.kr/learn/courses/30/lessons/12931
문제 분석
- 자연수 n을 10으로 나누어 나머지를 정답 변수에 더한다.
- 몫을 10으로 나누어가며 몫이 양의 정수가 아닐 경우 종료하여 정답을 반환한다.
문제 풀이
1. while문을 통해 각 자리수의 합을 더한다.
2. 정답 변수(answer)에는 자연수 n을 10으로 나누어 마지막 자리수부터 값을 더한다.
3. 자연수 n을 10으로 나누어 몫이 양의 정수일 경우 계속 반복한다.
4. 몫이 양의 정수가 아닐 경우 break문을 통해 while문을 종료하고 정답을 반환한다.
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
while(true){
if(n<=0){
break;
}
answer += n%10;
n/=10;
}
return answer;
}
}
'Algorithm > programmers' 카테고리의 다른 글
programmers 약수의 합 (0) | 2022.01.23 |
---|---|
programmers 이상한 문자 만들기 (0) | 2022.01.23 |
programmers 자연수 뒤집어 배열로 만들기 (0) | 2022.01.23 |
programmers 정수 내림차순으로 배치하기 (0) | 2022.01.16 |
programmers 정수 제곱근 판별 (0) | 2022.01.16 |