코딩테스트

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

keepbang 2021. 12. 3. 15:47
 

알고리즘 문제 해설 - 자릿수 더하기

프로그래머스의 모의테스트는 프로그래머스의 시스템에 익숙해지기 위한 테스트이며, 문제 자체는 2018 1ST KAKAO BLIND RECRUITMENT와 전혀 관계없습니다. 다만 모의테스트의 풀이에 대한 요청이 있어

programmers.co.kr


문제 설명

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

 

제한 사항

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

입출력 예

N answer
123 6
987 24

 

입출력 예 설명

입출력 예 #1
문제의 예시와 같습니다.
입출력 예 #2
9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.

 


풀이

뒤에서 한 자리씩 나누면서 더하기를 해주는 방식으로 문제를 풀었다.

 

import java.util.*;

public class Solution {
    private static final int DIV_NUMBER = 10;
    
    public int solution(int n) {
        int answer = 0;
        int divAfter = n;
        
        while(divAfter > 0){
            int modNum = divAfter % DIV_NUMBER;
            answer += modNum;
            
            divAfter = divAfter / DIV_NUMBER;
        }

        return answer;
    }
}

 

'코딩테스트' 카테고리의 다른 글

[프로그래머스] 순열 검사  (0) 2021.12.06