:ledger: 문제 설명

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요.
예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

:one: 제한사항

  • n은 10,000,000,000이하인 자연수입니다.

:two: 입출력 예

N result
12345 [5,4,3,2,1]

:four: 프로그래머스에서 제공한 코드

처음 프로그래머스에서 작성된 코드는 아래와 같다.

function solution(n) {
    var answer = 0;
    return answer;
}

:ledger: 문제 풀이

const solution = n => (n + '').split('').reverse().map(Number);

:one: 함수 선언

  • 화살표 함수를 사용하여 n 매개변수를 받는다.

:two: 풀이

  • n에 전달받은 값을 (n + '').split('')사용하여 배열로 만들어줌
  • 배열로 만들어 준 후 reverse()를 사용하여 배열을 반대로 만들어줌
  • 마지막으로 정수를 반환하기 위해 .map(Number) 를 사용해줌

:three: 결과 반환

  • 매개변수 n에 123456을 대입하면 [5,4,3,2,1] 을 반환함

:four: 실행

  • console.log(solution(12345)) 실행하면 [5,4,3,2,1]가 출력된다.

:fire: 다른 사람의 풀이 참고

// [77명] n.toString().split().reverse().map()을 사용한 풀이방식
function solution(n) {
    // var arr = [];
    // for (var i=0; i<n.length; i++) {
    //     arr.push(n[i]);
    //     console.log(n[i]);
    // }
    // console.log(arr);
    // console.log('---------')
    // return n.toString().split('').sort((a, b) => b > a).map(o => o = parseInt(o));
    return n.toString().split('').reverse().map(o => o = parseInt(o));
}

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges