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

Mark·2022년 8월 10일
0
post-thumbnail

1. 문제 설명

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

2. 제한사항

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

3. 입출력 예

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

4. 문제 접근

  • 숫자 형태를 문자열로 변경시켜줌
  • 각 원소들을 array 형태로 담아줌
  • 각 원소가 담긴 배열을 내림차순 정렬해줌

5. 문제 풀이에 필요한 개념

1) 배열 순서 반전 reverse()

  • [배열].reverse()

2) map 함수

  • [배열].map(callback(currentValue, index, array), thisArg)
  • callbackFunction을 실행한 결과를 가지고 새로운 배열을 만들 때 사용한다.
  • callbackFunction은 다른 함수에 인수로 전달된 함수이다.

6. 문제 풀이

  • 내 풀이
function solution(n){

    // 배열로 만들기 위해서 숫자 -> 문자 형태로 형변환 
     let str = String(n)

     // 각 원소들을 arr에 담아줌 
     let arr = Array.from(str)

     // 원소들을 reverse()를 이용하여 뒤집고 각 원소들을 number로 변환한 새로운 형태의 배열을 생성 
     let result = arr.reverse().map(Number);

    return result;
 }

문제 풀기(프로그래머스)

https://school.programmers.co.kr/learn/courses/30/lessons/12932

참고 자료

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse

https://jnarin-development-story.tistory.com/150

profile
개인 공부 정리

0개의 댓글