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

Janet·2023년 2월 22일
0

Algorithm

목록 보기
24/314

문제 설명

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

제한 조건

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

입출력 예

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

문제풀이

💡 문제풀이 과정

  • 자연수 n을 뒤집고 쪼개서 배열 형태로 바꾸기 위해서, 먼저 문자열화 String()해주고 쪼개기위해 split(), 배열을 뒤집기위해 reverse()를 사용한다.
  • 그러면 예시로 자연수 n = 123 이라면, 배열은 ["3", "2", "1"]와 같은 String type의 값들이 담긴 어레이가 된다. 이를 숫자를 원소로 가지는 배열 형태로 리턴해야 하므로 for반복문 혹은 더 간결한 코드로는 map()함수를 사용할 수도 있다.

✅ 답안 #1

function solution(n) {
  let answer = [];
  let strArr = String(n).split("").reverse();
  // strArr은 String Type의 값들이 담긴 Array
  for (let i = 0; i < strArr.length; i++) {
    answer.push(parseInt(strArr[i]));
  }
  return answer;
}

✅ 답안 #2

function solution(n) {
  return n
    .toString() // n.toString() = String(n) = (n + "")
    .split("")
    .reverse()
    .map((i) => parseInt(i));
}
profile
😸

0개의 댓글