https://programmers.co.kr/learn/courses/30/lessons/12931
[문제]
자연수 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을 수행하면 자연수의 끝 자리 값이 나온다는 것을 알면 쉽게 해결할 수 있는 문제였다.
'프로그래머스' 카테고리의 다른 글
[프로그래머스_Level1] 약수의 합 (0) | 2021.07.13 |
---|---|
[프로그래머스_Level1] 이상한 문자 만들기 (0) | 2021.07.13 |
[프로그래머스_Level1] 자연수 뒤집어 배열로 만들기 (0) | 2021.07.13 |
[프로그래머스_Level1] 정수 내림차순으로 배치하기 (0) | 2021.07.13 |
[프로그래머스_Level1] 정수 제곱근 판별 (0) | 2021.07.13 |