1. 문제 설명


2. 제한 조건


3. 입출력 예

let output = solution(10);
console.log(output); // true

output = solution(12);
console.log(output); // true

output = solution(11);
console.log(output); // false

output = solution(13);
console.log(output); // false

4. 입출력 예 설명


5. 문제 풀이

function solution(x) {
    let y = x.toString().split('').reduce((acc, curr) =>{
        return acc * 1 + curr * 1;
    });
    
    if (x % y === 0) return true;
    return false;
}

6. 문제 풀이 해설

function solution(x) {
    // 분석
    // 숫자를 나누려면 문자열화시켜야 된다는 점만 알면 된다.
    
    // 풀이
    // 문자열화 시키고 배열화 시켜서 전부 합산한 y라는 값을 추출한다.
    let y = x.toString().split('').reduce((acc, curr) =>{
        return acc * 1 + curr * 1;
    });
    
    if (x % y === 0) return true;
    return false;
}