본문 바로가기
자바스크립트 코딩테스트

프로그래머스 Level 1 - 하샤드 수 (Javascript)

by 준벨롭 2023. 11. 3.

문제

답안

function solution(x) {
    var answer = true;
    let cnt = 0;
    let arr = String(x);
    arr.split("");
    
    for(let i = 0; i < arr.length; i++){
        cnt += arr[i] * 1;
    }
    
    if(x % cnt === 0){
        return answer;
    } else {
        return false;
    }
}

후기

x값을 문자열로 바꿔준 후 split을 이용하여 나눠준다. (10 > 1과 0으로)반복문을 통해 각 자리 숫자들을 더하고, 그 값으로 원래 x값이 나눠지면 true 아니면 false를 출력한다.

728x90