[프로그래머스]Lv.1 자연수 뒤집어 배열로 만들기 - JavaScript

롱롱·2022년 9월 14일
0

문제설명

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


제한조건

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

입출력 예

nreturn
12345[5,4,3,2,1]

나의 풀이

function solution(n) {    
    return n.toString().split("").reverse().map(v => parseInt(v))   ;
}

return 값이 배열이여야 하므로 n을 문자열로 전환한 뒤 split으로 배열로 만들어주고 뒤집어주었다. 이때 index마다 value값이 문자열이므로 parseInt를 통해 변환해주었다.

다른사람의 풀이를 보니 일의자리부터 배열에 넣어주면서 계속해서 일의 자리를 버려주었다. 속도를 보니 이 풀이가 더 빠르던데 수학적인 풀이방법들에 대해서도 생각해 봐야겠다.

function solution(n) {    
    var arr = [];

    do {
        arr.push(n%10);
        n = Math.floor(n/10);
    } while (n>0);

    return arr;
}
profile
개발자를 꿈꾸며 공부중입니다.

0개의 댓글