Programmers | #Lv1 "자연수 뒤집어 배열로 만들기"

블로그 이사 완료·2022년 9월 18일
0
post-thumbnail

문제 설명

자연수 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+'').split('').reverse().map(Number);
}

다른 풀이

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

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

    return arr;
}

Review

숫자를 배열로 변환해서 뒤집어서 반환하는 문제였다.

일단 나는 문자 풀이로 문제를 풀었다.

근데 다른 사람들의 풀이를 보니 숫자풀이로 문제를 풀어 속도가 더 빠르다.

그냥 문제를 푼다는 것에서 최적화를 위해 속도도 생각해야 할 것 같다.


profile
https://kyledev.tistory.com/

0개의 댓글