1. 문제 설명


2. 제한 조건


3. 입출력 예

let output = solution(12345);
console.log(output); // [5,4,3,2,1]

4. 문제 풀이

(1) 풀이 1

function solution(num) {
    let arr = [];
    let str = String(num);
    for (let el of str) {
        arr.unshift(el * 1);
    }
    return arr;
}

(2) 풀이 2

function solution(num) {
    return num.toString().split('')
        .reverse().map(el => el * 1);
}

5. 문제 풀이 해설

(1) 풀이 해설 1

function solution(num) {
    // 분석
    // 일반적인 방법은 unshift를 활용하여 넣어주는 것이다.
    // 내장메소드로 문자열화, 배열화, 리버스, 맵등을 고루 써줘도 된다.
    
    // 풀이 1 - 베이직한 풀이
    let arr = [];
    let str = String(num);
    for (let el of str) {
        arr.unshift(el * 1);
    }
    return arr;
}

(2) 풀이 해설 2

function solution(num) {
    // 풀이 2 - 내장 메소드 활용한 풀이
    // 줄이 길면 아래에 써줘도 된다.
    return num.toString().split('')
        .reverse().map(el => el * 1);
}