프로그래머스

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

빙수빈수 2021. 7. 13. 14:43

https://programmers.co.kr/learn/courses/30/lessons/12931

 

코딩테스트 연습 - 자릿수 더하기

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출

programmers.co.kr

[문제]

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

 

[제한 조건]

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

 

[코드]

public class Solution {
public int solution(int n) {
	    int answer=0;
	    int num=n;
	    
	    /*
	     * %10을 하여 끝의 자리수의 값을 더하고
	     * /10을 하여 더한 끝 자리수를 잘라낸다.
	     */
	    while(num>0) {
	    	answer+=num%10;
	    	num/=10;
	    }
	    return answer;
	}
}


[고찰]

 이번 문제는 %10을 수행하면 자연수의 끝 자리 값이 나온다는 것을 알면 쉽게 해결할 수 있는 문제였다.