40-1. 자릿수 더하기

박은서's avatar
Jan 09, 2026
40-1. 자릿수 더하기
2026.01.09(FRI)_40일차

1. 문제

문제 설명

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

제한사항

  • 0 ≤ n ≤ 1,000,000

입출력 예

n
result
1234
10
930211
16

입출력 예 설명

입출력 예 #1
  • 1 + 2 + 3 + 4 = 10을 return합니다.
입출력 예 #2
  • 9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다.

2. 풀이

class Solution { public int solution(int n) { int answer = 0; String s = String.valueOf(n); for(int i = 0; i < s.length(); i++) { answer += s.charAt(i) - '0'; } return answer; } }

3. 다른 사람의 풀이

1) 다른 사람의 풀이 (1)

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

2) 다른 사람의 풀이 (2)

class Solution { public int solution(int n) { int answer = 0; String str = Integer.toString(n); String[] arr = str.split(""); for(int i = 0; i < arr.length; i++) { answer += Integer.parseInt(arr[i]); } return answer; } }
Share article