자릿수 더하기
https://school.programmers.co.kr/learn/courses/30/lessons/120906
문제 풀이
1 2 3 4 5 6 7 8 9 10 11 12
public class Solution { public int solution(int n) { String numString = String.valueOf(n); int sum = 0; for (int i = 0; i < numString.length(); i++) { sum += Character.getNumericValue(numString.charAt(i)); } return sum; } }
- 주어진 수를 문자열로 변환하여 각 자리 숫자를 더해나가는 방법을 사용
Character.getNumericValue()
메서드를 사용하여 각 자리의 숫자를 가져와 합을 계산Character.getNumericValue()
는 문자를 해당하는 숫자 값으로 변환하는 메서드- 주어진 문자가 숫자에 해당하는 경우 그에 해당하는 정수 값을 반환하고, 그렇지 않은 경우 -1을 반환한다.
1 2 3
// '7'이라는 문자를 해당하는 숫자 값인 7로 변환하여 numericValue 변수에 저장 char ch = '7'; int numericValue = Character.getNumericValue(ch); // numericValue에는 7이 저장된다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.