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

 

문제 설명

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

 

제한조건

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

 

입출력 예

n return
12345 [5,4,3,2,1]

 

풀이

function solution(n) {
  
  // Array.from 함수를 사용해서 문자열로 만든(n+'') 파라미터 값을 배열로 만들고,
  // reverse 함수를 사용해서 배열 값을 반대로 배치한다.
  // 그리고 반대로 배치한 배열 값에 map 함수를 사용해서 정수형으로 변환(Number)한다.
  return Array.from(n+'').reverse().map(Number);
}

// 호출
solution(12345);

 

결과

 

소감

자주 쓰이지는 않지만 Array 메서드의 from 함수를 사용해서 풀이해 보았습니다.

같은 기능을 하는 함수에는 split() 함수가 있고, 둘 다 문자열 일 때 사용가능 하다는 공통점이 있습니다.

+ Recent posts