[프로그래머스/level 1] 하샤드 수

김상진·2024년 1월 24일

코드풀이

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이면 하샤드 수가 아님을 반환합니다.

profile
안녕하세요 발전하는 사람이 되고 싶습니다.

0개의 댓글