ハザード数


問題の説明
正の整数xを下のスケール数にするには、xをxの桁数の和で除算する必要があります.例えば、18の桁数の和は1+8=9であり、18は9で除算されるので、18は下付き文字数となる.自然数xを入力し、xがハザード数の関数かどうかをチェックし、解を完了します.
せいげんじょうけん
  • xは、1または10000より大きい整数である.
  • I/O例
    arr	return
    10	true	(1+0=1이고 10은 1로 나누어 떨어짐)
    11	false	(1+1=2이고 11은 2로 나누어 떨어지지 않음)
    12	true	(1+2=3이고 12는 3으로 나누어 떨어짐)
    13	false	(1+3=4이고 13은 4로 나누어 떨어지지 않음)
    私のコメント(JAVA)
    class Solution {
        public boolean solution(int x) {
            String[] str = Integer.toString(x).split(""); // split으로 string 배열 생성
            int sum = 0;
            for (int i=0; i<str.length; i++) {
                sum += Integer.parseInt(str[i]); // 정수형으로 형변환 후 계산
            }
            
            return (x%sum == 0);
        }
    }
    私の解答(JavaScript)
    function solution(x) {
      const arr = x.toString().split(""); // split으로 배열 생성
      
      let sum = 0;
      for (let i=0; i<arr.length; i++) {
        sum += Number(arr[i]); // 숫자형으로 형변환 후 계산
      }
      
      return (x%sum === 0);
    }