나의 답
function solution(num_list) {
//num_list 사용 안되고 있었음...
var array = [];
//array가 빈 배열로 초기화 되어있으니. 아래의 array.reverse();도 빈배열 반환
const answer = array.reverse();
return answer;
}
정답
function solution(num_list) {
const answer = num_list.slice().reverse();
return answer;
}
//arr.slice([start[, end]])
start (선택적): 추출을 시작할 인덱스, 기본값 0
end (선택적): 추출을 종료할 인덱스, 기본값 arr.length (인덱스에 해당하는 요소는 포함되지않음)
//나의 생각 : num_list.slice() 가 일부분을 새로운 배열로 반환인데, () 이므로 기본값 0 부터 arr.length만큼
추출 후에 reverse 라는 배열의 순서를 뒤집는 매서드로 인해 배열이 뒤집힌듯?
slice() 메서드에 인자가 없으면 원본배열 'num_list'의 전체 복사본을 새로운 배열로 반환
=> num_list의 배열과, num_list 배열을 복사한 num_list.slice() 가 되는 듯
여기에 기본값인 0 부터 arr.length만큼(배열안에 있는 인덱스 다) 하나씩 추출한 후에 뒤집는다.
=> num_list.slice().reverse(); 가 배열을 뒤집는 수식이 됨
'코딩테스트' 카테고리의 다른 글
오름차순 정렬 (0) | 2024.05.13 |
---|---|
코딩테스트 (0) | 2024.05.09 |
240503 TIL 참고글 코딩테스트 (0) | 2024.05.03 |
240502TIL 참고글 코딩테스트 (0) | 2024.05.02 |
240501 TIL 참고글 코딩테스트 (0) | 2024.05.01 |