Algorithm

11.10.(목) Programmers Java Lv1 자릿수 더하기

콜라든포비 2022. 11. 9. 22:09

자릿수 더하기

문제 설명

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

 

제한 조건

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

입력값

n : 123, 987

answer : 6, 24

import java.util.*;

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

        return answer;
    }
}

입력값을 10으로 나눈 나머지가 맨 오른쪽에 있는 숫자다.

%연산자를 이용해서 10으로 나눈 나머지를 answer 변수에 계속 더해줄때마다 n도 10으로 나누어서 answer에 더해준 값을 없앴다.

이 과정을  n이 0이 될때까지 반복하면 자릿수 총 합이 나온다.