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

문제 출처

Lv.1 자연수 뒤집어 배열로 만들기 - JavaScript

문제 설명

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

제한 조건
  • n은 10,000,000,000이하인 자연수입니다.
예시

입출력 예

n return
12345 [5,4,3,2,1]
풀이
function solution(n) {
  // 들어온 자연수를 문자열로 변환하고 12345 -> "12345"
  // 변환된 문자열을 배열로 만들어준다. "12345" -> ["1", "2", "3", "4", "5"]
  const strArr = n.toString().split("");

  // 배열을 뒤집어준다. ["1", "2", "3", "4", "5"] -> ["5", "4", "3", "2", "1"]
  const reverseArr = strArr.reverse();

  // 배열안의 각 문자 값을 숫자로 변형시켜 주고 반환해준다.
  // ["5", "4", "3", "2", "1"] -> [5, 4, 3, 2, 1]
  return reverseArr.map((n) => parseInt(n, 10));
}

console.log(solution(12345)); // [5, 4, 3, 2, 1]
정리

오늘은 다양한 자바스크립트의 메서드를 이용하여 문제를 풀어봤습니다.
사용된 메서드에 대해 더 공부하고 싶으신 분은 링크를 클릭해주세요!

map() 메서드 - MDN
split() 메서드 - MDN
reverse() 메서드 - MDN
toString() 메서드 - MDN
parseInt() 메서드 - MDN

피드백은 언제나 환영입니다. 😊