
코드풀이
function solution(x) {
let sum = 0;
let temp = x;
while (temp > 0) {
sum += temp % 10;
temp = Math.floor(temp / 10);
}
return x % sum === 0;
}
정수 x를 문자열로 변환한 후, 각 자릿수를 순회하며 더합니다.
계산된 자릿수의 합으로 x를 나누어 떨어지는지 확인합니다.
결과가 true이면 하샤드 수, false이면 하샤드 수가 아님을 반환합니다.