자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
n은 10,000,000,000이하인 자연수입니다.
function solution(n) {
var answer = [];
let arr = String(n);
for(let i= arr.length-1; i >= 0; i--){
answer.push(parseInt(arr[i]));
}
return answer;
}
정말 동작 원리를 이해할 수 있는 아주 좋은 풀이인듯하다.
나의 문제점은 인덱스를 활용을 못한다는 것이다.
String(n)
으로 문자열로 바꿔서 arr 변수에 저장한다.인덱스는 길이의 -1을 한다
function solution(n) {
return n.toString().split('').reverse().map((num)=> parseInt(num))
}
이 방법은 고차 함수만 잘 생각해서 쓰면 금방 풀 수 있는 문제이다.
풀이를 하다 보니 이 방법이 더 쉽고 금방 이해가 간다
reverse
함수를 사용해서 숫자를 뒤집어 준다.map
함수는 배열의 아이템들을 각각 다른 아이템으로 매핑할 수 있는, 변환해서 새로운 배열 생성해 준다.맞추진 않았지만 다른 사람 풀이하고 정리하면서 처음으로 코테가 재밌다!!