728x90
반응형
[프로그래머스] 코딩테스트 연습 -> 연습문제 -> 자릿수 더하기
https://school.programmers.co.kr/learn/courses/30/lessons/12931
해결 과정
각 자릿수의 합을 더해야 하므로 일단 while 반복문을 사용한다.
n을 10으로 나누었을 때 나머지가 각 자릿수의 숫자가 되는데,
위 과정을 한번 진행할때마다 n을 10으로 나눠서 몫을 구해 반복하면 된다.
그렇게 되면, 만약 n이 123일 때
n%10 은 3 (이때, n =123)
n/10 은 12
n%10 은 2 (이때 n=12);
n/10 은 1
n%10 은 1 (이때 n=1)
이렇게 진행된다. 고로 이 값들을 모두 answer에 더하여 누적시킨 값을 return 해주면 된다.
소스 코드
public class Solution {
public int solution(int n) {
int answer = 0;
while (n>0) {
answer += n%10;
n = n/10;
}
return answer;
}
}
728x90
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [x만큼 간격이 있는 n개의 숫자] 자바 Lv.1 (0) | 2023.07.31 |
---|---|
JAVA 프로그래머스 [짝수와 홀수] 자바 Lv.1 (0) | 2023.07.31 |
JAVA 프로그래머스 [약수의 합] 자바 Lv.1 (0) | 2023.07.30 |
JAVA 프로그래머스 [평균 구하기] 자바 Lv.1 (0) | 2023.07.30 |
JAVA 프로그래머스 [연속된 수의 합] 자바 (0) | 2023.06.15 |
댓글