코딩기록 저장소 🐕/코테

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

kimkongmom 2024. 2. 5. 12:56

 

 

문제 설명
정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요

제한사항
0 ≤ n ≤ 1,000,000

 

 

 

풀이

메모장에 써가면서 하면 이해가 더빠름

while반복문을 사용해서 number > 0 일때

예) int number= 1234;

     sum = sum + number % 10; -> 1234를 10으로 나눈나머지 4

     number = number / 10; -> 1234를 10으로 나눈 몫 123

 

다시 돌아가서 number가 123이니깐 반복해서 다음은 12 다음은 1

 

sum = 4 + 3 + 2 + 1 

 

class Solution {
    public int solution(int number) {
        int sum = 0;

        while (number > 0) {
            
            sum += number % 10;
            
            number /= 10;
        }

        return sum;
    }
}