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

morecodeplease·2024년 2월 29일
0

프로그래머스 Lv 1

목록 보기
8/19
post-thumbnail

🌭 문제 설명

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

🍗 제한 사항

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

🎁 입출력 예시


😎 나의 풀이

function solution(n) {
  let arr = n.toString().split('');
  var answer = [];
  for (let i = arr.length - 1; i >= 0 ; i--) {
      answer.push(Number(arr[i]));
  }
  return answer;
}

console.log(solution(12345)); // 출력 : [5,4,3,2,1]

  • 입력받은 ntoStringsplit메서드를 이용하여 문자열 배열로 만들어준다.
  • answer 배열을 생성하고 arr배열 요소의 마지막 요소부터 첫번째 요소 까지 반복문을 돌아 Number메서드를 이용해 숫자로 만든 arri(인덱스 값)을 answer 배열에 push해주고 return한다.

🧵 다른 풀이

function solution(n){
   return n.toString().split('').reverse().map(o => o = parseInt(o));
}
  • 나는 for반복문을 이용했지만 reverse메서드를 이용해서 배열을 거꾸로 뒤집고 map메서드로 각 요소를 숫자로 바꾼 배열을 return하는 방법을 썼다.

reverse메서드를 거꾸로 뒤집는 문제에서 한 번 사용해봐야 겠당

profile
Everyday's a lesson

0개의 댓글