[프로그래머스]자릿수 더하기(JAVA)

업데이트:

문제 설명

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다..

  • 제한 조건

N의 범위 : 100,000,000 이하의 자연수


  • 예시

image



풀이

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


  • 실행 결과

image

입력받은 숫자를 10으로 나눈 나머지는 맨 마지막 자리수가 된다.
ex) 123456 % 10 = 6
입력받은 숫자를 10으로 나눈 몫은 맨 마지막 숫자를 제외한 수다.
ex) 123456 / 10 = 12345
계속 반복하다 보면 맨 마지막 수부터 처음 수까지 구할 수 있으며, 그 값을 sum에 누적 합산 시켜서 총 합을 구할 수 있다.





댓글남기기