코딩 테스트/test_javaScript

[코딩테스트/javaScript] 하샤드 수

ijooha 2024. 12. 17. 03:08

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

최대한 간단하게 하고싶었는데, 이게 내 최선이다.... 나중엔 더 줄일 수 있겠지?

 

우선 문제를 봤을 때, 결론적으로 x % x자리수 == 0 이어야 참이라고 했다.

여기서 없는 sum을 구하는 식을 만들어주면 문제 해결이다.

 

앞에 계속 했던 방식대로 하면 된다. 각 자리 수를 배열로 바꾸고 반복문으로 더해주면 됨.