[알고리즘] 프로그래머스 Javascript - 자연수 뒤집어 배열로 만들기

HJ·2022년 1월 17일
0

JavaScript

목록 보기
18/45

문제

  • 자연수 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 arr=String(n) //파라미터 n의 숫자를 문자열로 변환해준다.
    console.log(arr)
    
    for(let i =arr.length-1; i>=0 ;i--){ //역순으로 리턴해야 하므로 for문 역순으로 돌린다.
        console.log(i)
        answer.push(parseInt(arr[i])) //arr[i]값(문자열)을 숫자로 다시 변환한 후 배열에 추가해준다.
        console.log(answer)
}
    return answer;
}

매개변수 n값을 단순히 배열화하여 reverse 메서드를 쓰면 될 것 같다고 생각했는데 생각보다 너무 어려운 문제였다.
우선 숫자를 문자열로 변환해준 뒤, for문을 돌리면서 배열 안에 숫자가 쌓이도록 하는게 가능할 것 같아 for문을 역순으로 돌리는 방법을 알아보았고, 그 후 arr[i]값을 다시 숫자로 변환하였다.

0개의 댓글