Blog

자릿수 더하기

문제 #

정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요

  • 제한사항

    • 0 ≤ n ≤ 1,000,000

  • 입출력 예

    n result
    1234 10
    930211 16

나의 풀이 #

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        while (n/10 > 0){
            answer += n%10;
            n = n/10;
        }
        answer += n;
        
        return answer;
    }
}

다른 사람의 풀이 #

//스트림 사용
class Solution {
    public int solution(int n) {
        return Arrays.stream(String.valueOf(n).split("")).mapToInt(Integer::parseInt).sum();
    }
}

관련개념 학습 #

  • 10으로 나눈 나머지의 값을 더해가는 방식을 이용하였다.
  • String배열으로 바꾸어 각 배열의 값을 다시 int형으로 바꾼후 그 값을 더해가는 방식도 있다.
  • ctrl + p로 내가 필기한 내용 중에서 관련내용이 있는지 찾아서 그 페이지의 링크를 복사하여 붙혀넣는다.
  • 필기 페이지에도 이 문제의 링크를 복사하여 “관련 문제"라고 써놓고 붙혀넣는다.