자릿수 더하기

문제

 


나의 생각

 

처음에는 문자열로 바꿔고 charAt으로 하나씩 불러와 더할까라고 생각했다가 Stream을 활용해보고자 해서 Stream을 화용하여 처리함. 

 


나의 답안

 

public static int solution(int n) {

    return Stream.of(String.valueOf(n).split(""))
            .mapToInt(Integer::parseInt)
            .sum();
}

다른 답안

 

10으로 나누고 남은 수는 자동으로 일의 자리를 가져오게 된다. 해당 원리를 이용하여 처리하는 방식으로 사용되었다.

class Solution {
    public int solution(int n) {
        int answer = 0;

        while(n>0){
            answer+=n%10;
            n/=10;
        }

        return answer;
    }
}

'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글

문자열안에 문자열  (0) 2023.02.26
숨어있는 숫자의 덧셈 (1)  (0) 2023.02.26
중앙값 구하기  (0) 2023.02.25
순서쌍의 개수  (0) 2023.02.25
배열의 유사도  (0) 2023.02.25