Java

프로그래머스 1단계 해설: 자연수의 각 자리수의 합 구하기

HappinessChung 2019. 7. 23. 15:43
반응형

 

문제: 

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요

예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.


제한사항 :N의 범위 : 100,000,000 이하의 자연수

해답

import java.util.*;

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

 

코드 설명:

  • n: 나뉘어질 자연수, answer: 각 자리 수들의 합
  • 자연수 n을 10으로 나눈 나머지를 answer에 더하는 방식
  • while문 안에서 n이 0이 되기 전까지 n을 10으로 나누고 1의자리를 빼기를 반복
반응형