数値桁数の追加


0408


問題の説明


自然数Nが与えられた場合,Nの各数の和を求め,返される解関数を求める.
たとえば、N=123の場合、1+2+3=6を返します.

せいげんじょうけん

  • N範囲:10000000以下自然数
  • I/O例


    nreturn123698724

    きほんコード

    import java.util.*;
    
    public class Solution {
        public int solution(int n) {
            int answer = 0;
    
            // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
            System.out.println("Hello Java");
    
            return answer;
        }
    }

    正しいコード

    import java.util.*;
    
    public class Solution {
        public int solution(int n) {
            int answer = 0;
            String num = String.valueOf(n);
            String [] arr = num.split("(?<=.)");
    
            for(int i=0; i<arr.length; i++){
            	answer += Integer.parseInt(arr[i]);
            }
            return answer;
        }
    }

    問題を解く


    入力したnを文字列に置き換え、num.split(?<=)という関数を使用して配列に数値を分割します.for文では、文字列を整数に変換する関数を使用して、答えに値を加算します.