[프로그래머스 | JavaScript] 하샤드 수

728x90
반응형

(1) 내코드

function solution(x) {
    let sum = (x+'').split('').map((value)=>Number(value)).reduce((a,c)=>a+c,0);
    return (x%sum === 0) ? true : false;
}

(자릿수의 합으로 정수 x가 나눠지도록 해야함)

1. x의 자릿수의 합 : 정수x -> 문자열-> 배열 
2. x% x의 자릿수의 합  === 0 ? true : false;


(x+'').split('') // [ '1', '0' ]
(x+'').split('').map((value)=>Number(value)) //[ 1, 0 ]
reduce((a,c)=>a+c,0); // 값 더하기 => 1

 

끝.

반응형