양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.
function solution(x) {
const arr = String(x).split('').map(Number).reduce((acc,cur)=> acc+cur);
// 숫자를 문자열로 변환후("15") 문자로 나눠주고 (['1','5']) 숫자 배열로 변환한다 ([1,5])
// 각 숫자들을 더한 값을 반환한다 (1+5)=6
const answer = x % arr === 0 ?true :false
// 주어진 x값과 변환값(arr) 을 나눴을때 나머지가 0이면 true 그렇지 않으면 false 반환
return answer;
}
function solution(x) { // x = 18
var sum = 0;
var arr = String(x).split(""); // [1,8]
for(let i=0; i<arr.length; i++){
sum += Number(arr[i]) // 1+8
}
return (x % sum == 0) ? true:false;
}