프로그래머스 | #Lv1 “하샤드

문제 설명

양의 정수 x가 Harshad 수가 되려면 x를 x 자릿수의 합으로 나누어야 합니다.

예를 들어, 18의 자릿수 합은 1+8=9이고 18은 9로 나누어 떨어지므로 18은 Harshad 숫자입니다.

자연수 x를 취하고 x가 가혹한 숫자인지 여부를 확인하는 함수인 해를 완성하십시오.


제한

  • x는 1보다 크거나 같고 10000보다 작거나 같은 정수입니다.

내 솔루션

function solution(x) {
    let sum = 0;
    let arr = (x+'').split('');
    
    for(let i=0; i<arr.length; i++){
        sum += parseInt(arr(i));
    }
    
    return (x % sum == 0) ? true : false;
}

Harshad 수는 숫자의 합으로 나누어지는 수입니다.

입력 숫자의 배열을 만들고 for 문을 사용하여 배열을 반환하고 합계를 sum에 저장합니다.

그런 다음 입력된 숫자가 합계 값으로 나누어졌는지 확인하기 위해 값이 삼항 연산자로 반환되었습니다.