[프로그래머스] 하샤드 수😢
https://programmers.co.kr/learn/courses/30/lessons/12947
function solution(x) {
var answer = true;
var sum = 0;
var a = parseInt(x / 10)
var b = x % 10
sum = a + b;
console.log(sum)
if(x % sum !== 0)
answer = false;
return answer;
}
두자리 수는 가능하지만 세자리 수부터는 불가능한 조건문이다..
입력받은 수를 문자열로 바꾼 후, 반복문을 돌려 각 자릿수를 더한다.
각 자릿수를 뽑으면 문자열이 나오므로 parseInt로 다시 정수로 치환한다.
function solution(x) {
var answer = true;
var arr = String(x)
var sum = 0;
for(let i = 0; i < arr.length; i++){
sum += parseInt(arr[i]);
}
if(arr % sum === 0)
return answer;
else
return false;
}