하샤드 수 [Java]

sua·2022년 12월 16일
0

문제

풀이

class Solution {
    public boolean solution(int x) {
        boolean answer = true;
        String temp = String.valueOf(x);
        int[] digits = new int[temp.length()];
        for(int i = 0; i < digits.length; i++) {
            digits[i] = temp.charAt(i) - '0';
        }
        
        int sum = 0;
        for(int i = 0; i < digits.length; i++) {
            sum += digits[i];
        }
        
        if(x % sum == 0) {
            answer = true;
        } else {
            answer = false;
        }
        
        return answer;
    }
}

각 자리수의 합을 sum에 저장하고나서 x를 sum으로 나눴을 때 나머지가 0인 경우 하샤드 수이므로 answer에 true를 할당해준다. 그외에는 false로 할당해준다.

결과

profile
가보자고

0개의 댓글

관련 채용 정보