[Lv.1] 하샤드 수

01수정·2023년 11월 2일
0

문제


풀이

  • (x+'').split('') 또는 [...x.toString()]
function solution(x) {
    let sum = (x+'').split('').reduce((a,i) => { return a += i*1 }, 0);
    if (x % sum*1 === 0) {
        return true
    } else {
        return false
    }
}

다른 풀이

  • 속도 우선
function solution(x) {
    let num = x;
    let sum = 0;
    do {
        sum += x%10;
        x = Math.floor(x/10);
    } while (x>0);

    return !(num%sum);
}
profile
새싹 FE 개발자

0개의 댓글