티스토리 뷰

문제 설명

양의 정수 x 하샤드 수이려면 x 자릿수의 합으로 x 나누어져야 합니다. 예를 들어 18 자릿수 합은 1+8=9이고, 18 9 나누어 떨어지므로 18 하샤드 수입니다. 자연수 x 입력받아 x 하샤드 수인지 아닌지 검사하는 함수, solution 완성해주세요.

제한 조건

  • x 1 이상, 10000 이하인 정수입니다.

입출력

arr

return

10

true

12

true

11

false

13

false

입출력 설명

입출력 #1
10
모든 자릿수의 합은 1입니다. 10 1 나누어 떨어지므로 10 하샤드 수입니다.

입출력 #2
12
모든 자릿수의 합은 3입니다. 12 3으로 나누어 떨어지므로 12 하샤드 수입니다.

입출력 #3
11
모든 자릿수의 합은 2입니다. 11 2 나누어 떨어지지 않으므로 11 하샤드 수가 아닙니다.

입출력 #4
13
모든 자릿수의 합은 4입니다. 13 4 나누어 떨어지지 않으므로 13 하샤드 수가 아닙니다.

 

 

 

package com.company;

public class Main {

    public static void main(String[] args) {
	// write your code here
    }

    public boolean solution(int x) {
        String[] str = String.valueOf(x).split("");
        int count = 0;
        for (int i = 0; i < str.length; i++) {
            count += Integer.parseInt(str[i]);
        }
        if(x % count == 0) return true;
        else return false;
    }
}
댓글