자연수 뒤집어 배열로 만들기[JS]

잡초·2023년 9월 3일
0
post-thumbnail

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

제한사항
n은 10,000,000,000이하인 자연수입니다.

입출력 예

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

나의 풀이

function solution(n) {
    var answer = [];
    (n+"").split("").map((obj) => answer.unshift(obj*1))
    return answer;
}

n을 문자열로 만들어 쪼개서 배열로 만든 뒤, mapunshift를 이용해answer배열에 추가했다.

참고 풀이

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

reverse를 이용해 해결했다.

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

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

    return arr;
}

문자열로 바꾸지 않고 수학적으로 푸는 방법도 있다.

profile
개발자가 되고싶은 잡초

0개의 댓글