본문 바로가기

JAVA

JAVA(2022.07.20) - 알고리즘 문제해설<자릿수 더하기>

문제 

자연수 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