코딩테스트

코딩테스트 배열 뒤집기

8나지 2024. 5. 14. 09:45

 

나의 답

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