본문으로 바로가기

📘문제 설명

 

자연수 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 출력
    }
}

 


📎 결과