개발하는 무민

[프로그래머스-Level1] 자연수 뒤집어 배열로 만들기_JavaScript + reverse() 본문

Algorithm/Programmers

[프로그래머스-Level1] 자연수 뒤집어 배열로 만들기_JavaScript + reverse()

무민_ 2022. 6. 20. 13:45

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

문제 설명

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

제한 조건
  • n은 10,000,000,000이하인 자연수입니다.
입출력 예
n                                    return
12345 [5,4,3,2,1]

 

풀이

// 입력받은 자연수 n을 뒤집은 순서로 배열의 요소로 넣어 반환하기
// n을 슬라이스해서 하나씩 map으로 저장
// reverse() : 배열의 순서를 거꾸로 만들어 주는 함수

function solution(n) {
    let answer = [];
    
    // n을 String으로 만들고, 하나씩 split해서 map으로 배열화
    // parseInt를 통해 요소들의 데이터형을 Int형으로 변환
    map1 = n.toString().split("").map(x=>parseInt(x));
    answer = map1.reverse()
    
    //console.log(answer) //확인용
    
    return answer;
}

 

reverse()

배열의 순서를 거꾸로 만들어 주는 함수.

reverse 함수는 호출한 배열의 요소들을 거꾸로 뒤집어서, 해당 배열을 가리키는 참조값을 반환해준다.

따라서, reverse 함수를 실행시키면 원본 배열이 변형된다.

 

사용 형태는 아래와 같다.

array.reverse()

 

원본 배열은 그대로 유지하고, 리턴되는 값만 변경하고 싶을 때에는

원본 배열을 복사해서 사용해야 한다.