프로그래머스 - 자릿수 더하기

윤민선·2026년 8월 8일

프로그래머스

목록 보기
64/67
post-thumbnail

문제 설명

정수 n이 주어질 때, 각 자릿수의 합을 반환하는 문제

n = 123 → 1 + 2 + 3 = 6
n = 987 → 9 + 8 + 7 = 24

접근 방법

  • n % 10 → 마지막 자리 수 추출
  • n / 10 → 마지막 자리 수 제거
    이 두 연산을 n이 0이 될 때까지 반복한다.
n = 123
 
1회: 123 % 10 = 3 → answer=3,  n=12
2회: 12  % 10 = 2 → answer=5,  n=1
3회: 1   % 10 = 1 → answer=6,  n=0
n=0 → while 종료 → 6 반환

구체적으로 정리한 풀이 흐름:

  1. n > 0인 동안 반복
  2. n % 10으로 마지막 자리 수 추출 후 answer에 누적
  3. n / 10으로 마지막 자리 수 제거
  4. n = 0이 되면 종료 후 반환

최종 코드

public class Solution {
    public int solution(int n) {
        int answer = 0;
 
        while (n > 0) {
            answer += n % 10;
            n = n / 10;
        }
 
        return answer;
    }
}

제출 결과


0개의 댓글