🌭 문제 설명
- 자연수
n
을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n
이 12345
이면 [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]
- 입력받은
n
을 toString
과split
메서드를 이용하여 문자열 배열로 만들어준다.
answer
배열을 생성하고 arr
배열 요소의 마지막 요소부터 첫번째 요소 까지 반복문을 돌아 Number
메서드를 이용해 숫자로 만든 arr
의 i
(인덱스 값)을 answer
배열에 push
해주고 return
한다.
🧵 다른 풀이
function solution(n){
return n.toString().split('').reverse().map(o => o = parseInt(o));
}
- 나는 for반복문을 이용했지만
reverse
메서드를 이용해서 배열을 거꾸로 뒤집고 map
메서드로 각 요소를 숫자로 바꾼 배열을 return하는 방법을 썼다.
reverse
메서드를 거꾸로 뒤집는 문제에서 한 번 사용해봐야 겠당