자릿수 더하기

김민식·2025년 9월 16일
0

코딩테스트

목록 보기
1/9

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

문제 풀이
N을 입력받아 각 자릿수의 합을 구하는 문제이다.
예를들어 234라는 숫자가 주어지면 각 자릿수의 더한 9를 리턴하면 된다.
각 자릿수를 추출하는 방법으로는 %연산자와 /연산자를 사용해 추출하였다.
234%10 = 4로 일의자리 숫자 = 4
234/10 = 23
23%10 = 3로 십의자리 숫자 = 3
23/10 = 2
2%10 = 2로 백의자리 숫자 = 2
2/10 = 0
위와 같은 방식으로 각 자릿수를 구해 더하는 방식으로 리턴 해주면 된다.

코드

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이 0보다 클때 while문을 실행하고 N%10으로 해당 자릿수를 추출
N/10으로 추출한 자리숫를 제외한 나머지를 반환하여 반복하는 형식이다.

0개의 댓글