자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
N | answer |
---|---|
123 | 6 |
987 | 24 |
입출력 예 #1
문제의 예시와 같습니다.
입출력 예 #2
9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
int numN = n;
int length = (int)(Math.log10(n));
int maxI = (int)Math.pow(10, length);
for(int i = 1; i <= maxI; i *= 10){
answer += numN % 10;
numN /= 10;
}
return answer;
}
}
n
을 10으로 나누어주는 내장함수이다double
타입이다10
의 length
제곱하는 내장함수이다i = 1
로 초기화하고 10씩 곱하며 i
가 10
의 length
제곱만큼 반복한다