양의 정수 x가 주어졌을 때,
x의 각 자릿수의 합으로 x가 나누어진다면 x는 하샤드 수이다.
주어진 숫자가 하샤드 수인지 아닌지를 판별하는 함수를 만들어라.
function solution(x) {
let sum = 0;
let y = String(x);
for ( let i = 0; i < y.length; i++) {
sum += parseInt(y[i]);
} if ( x % sum === 0) {
return true;
} else {
return false;
}
}
- 숫자인 x를 string으로 바꾸어주어 sum에 자릿수를 모두 더해준뒤, x를 sum으로 나누는 식
- 문자열을
parseInt()
를 사용해 숫자로 다시 바꾸어주는 것이 포인트