📘문제 설명
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
https://school.programmers.co.kr/learn/courses/30/lessons/12931
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
📌 제한조건
- N의 범위 : 100,000,000 이하의 자연수
💡 개념 설명
- 숫자 n이 주어지면 각 자릿수를 모두 더한 값을 반환하는 문제이다.
- 먼저 누적할 answer를 0으로 만들고, while 반복문을 통해 계속 더한다.
- n % 10으로 마지막 자릿수를 더하고, n /= 10으로 해당 자릿수를 제거한다.
- 이 과정을 n이 0이 될 때까지 반복하면 최종 결과를 얻을 수 있다.
📎 입출력 예시

📎 코드
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
while (n > 0) {
answer += n % 10;
n /= 10;
}
return answer;
}
public static void main(String[] args) {
Solution s = new Solution();
int result1 = s.solution(123); // 1 + 2 + 3 = 6
int result2 = s.solution(987); // 9 + 8 + 7 = 24
System.out.println("123 ➝ " + result1); // 6 출력
System.out.println("987 ➝ " + result2); // 24 출력
}
}
📎 결과

'Java' 카테고리의 다른 글
| [Java] 코딩 6 - 프로그래머스 기출 문제(JAVA) / x만큼 간격이 있는 n개의 숫자 / Day 5 (2) | 2025.07.04 |
|---|---|
| [Java] 코딩 5 - 프로그래머스 기출 문제(JAVA) / 나머지가 1이 되는 수 찾기 / Day 4 (0) | 2025.07.03 |
| [Java] 코딩 4 - 프로그래머스 기출 문제(JAVA) / 약수의 합 / Day 3 (1) | 2025.07.02 |
| [Java] 코딩 2 - 프로그래머스 기출 문제(JAVA) / 평균 구하기 / Day 1 (0) | 2025.06.30 |
| [Java] 코딩 1 - 프로그래머스 기출 문제(JAVA) / 짝수와 홀수 / Day 1 (0) | 2025.06.30 |