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로 할당해준다.