문제
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
나의 코드
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
String number = String.valueOf(n);
String[] digits = number.split("(?<=.)");
for(int i = 0; i < digits.length; i++) {
answer = answer+Integer.parseInt(digits[i]);
}
return answer;
}
}
해설강의 코드
int sum =0;
while(n>0){
sum = sum+n%10;
n = n/10;
}
return sum;
그냥 이렇게 10으로 나눠주고 자릿수로 풀면 되는건데 내가 너무 어렵게 풀어낸거 같다 .
'JAVA' 카테고리의 다른 글
JAVA(2022.07.23)-나머지 한 점 (0) | 2022.07.23 |
---|---|
JAVA(2022.07.21) - 알고리즘 문제 해설<순열검사> (0) | 2022.07.21 |
JAVA(2002.07.06) - Stream (0) | 2022.07.06 |
2022.06.25 (0) | 2022.06.25 |
JAVA (0) | 2022.06.24 |