파이썬에 배열을 뒤집는 함수가 존재한다.
자바스크립트에도 배열을 뒤집는 함수가 존 ! 재 ! 한 ! 다 !
참고한 링크에 따르면 reverse 함수는 꽤나 안정적인 함수이고 사용했을 때도 크게 메모리를 잡아먹지 않는 것 같아서 코딩테스트를 할 때 사용하는 것은 유용한 것 같다. 그렇지 않으면 for문을 돌려야 되는 번거로움이 있다.
reverse 함수를 사용하는 방법은 2가지가 있다.
1. array.reverse()
2. [...array].reverse()
1번을 사용하면 원본 배열도 바뀐다.
2번은 전개연산자인 (...)을 사용했다. 이는 원본 배열을 사용하는 게 아니고 원본 배열을 복사한 것을 사용하는거다. 그래서 새로 복사한 배열을 reverse했기 때문에 원본 배열은 그대로 유지하게 된다.
아래의 코드는 reverse 함수를 써서 해결한 코드이다. 여기서는 원본 배열을 유지할 필요가 없기 때문에 첫 번째 방법을 사용하겠다.
function solution(num_list) {
var answer = [];
answer = num_list.reverse();
return answer;
}
내친김에 for문을 사용한 코드도 작성해보겠다.
function solution(num_list) {
var answer = [];
for(let i = 0; i< num_list.length; i++){
answer[i] = num_list[num_list.length-(i+1)]
}
return answer;
}
여기서 주의할 점은 (i+1)을 해줘야 한다. 왜나면 배열은 0부터 시작하니까~
참고한 사이트
https://medium.com/@toaonly42/array-prototype-reverse-%EA%B0%80-%EC%B5%9C%EC%84%A0%EC%9D%B8%EA%B0%80-5acb17e315d3
https://hianna.tistory.com/448