포스트

자릿수 더하기

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 라이센스를 따릅니다.