[프로그래머스/javascript] 23. 자연수 뒤집어 배열로 만들기

김두루 (FrontEnd Developer)·2022년 1월 17일
0

문제 설명

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


제한 조건

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

입출력 예

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

풀이

function solution(n) {
    var answer = [];
    let a = String(n).split("");
    for(i=0; i<a.length; i++) {
    answer.push(parseInt(a[i]));
    }
    answer = answer.reverse();
    return answer;
}

해설

String 객체를 이용해 숫자를 문자열로 바꿔주고 split 함수를 이용해서 단어를 하나하나 나눠줬다. 조건문 안에서는 다시 parseInt 함수를 이용해 숫자로 바꿔주고 마지막에 reverse 함수를 이용해 배열을 역순으로 정렬했다.

다른 풀이

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

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

    return arr;
}

다른 풀이도 참고해봤는데 수학적인 방법으로도 접근이 가능하다.

profile
몰입하는 개발자

0개의 댓글

관련 채용 정보