자릿수 더하기 (Java)


문제 설명

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

제한사항

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

입출력 예

Nanswer
1236
98724

입출력 예 설명

입출력 예 #1

문제의 예시와 같습니다.

입출력 예 #2

9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.

Solution

import java.util.*;

public class Solution {
    public int solution(int n) {
        int answer = 0;

        boolean flag = true;
        
        int portion = n;
        int remainder = 0;
        
        while(flag) {
            remainder += portion%10;
            portion /= 10;
            
            if(portion == 0) {
                flag = false;
            }
        }
        
        answer = remainder;

        return answer;
    }
}

Feedback

String.valueOf, split, Integer.parseInt 사용을 통한 형변환으로 문제를 해결할 수도 있음

profile
Opportunities are never lost. The other fellow takes those you miss.

0개의 댓글

Powered by GraphCDN, the GraphQL CDN