티스토리 뷰

문제 설명

정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return 하도록 solution 함수를 완성해주세요.

 

제한사항

  • 1 ≤ num_list의 길이 ≤ 1,000
  • 0 ≤ num_list의 원소 ≤ 1,000

 

입출력 예

  • num_list가 [1, 2, 3, 4, 5]일 때는 [5, 4, 3, 2, 1]을 return 합니다.
  • num_list가 [1, 1, 1, 1, 1, 2]일 때는 [2, 1, 1, 1, 1, 1]을 return합니다.
  • num_list가 [1, 0, 1, 1, 1, 3, 5]일 때는 [5, 3, 1, 1, 1, 0, 1]을 return합니다.

풀이

function solution(num_list) {
    return num_list.reverse();
}

 

설명

 

-reverse 함수를 사용하면 된다. 이 함수는 기존의 배열의 인덱스 순서를 반대로 바꿔준다.

 

-reverse 함수를 사용하면 원본이 훼손된다는 점을 유의해야 한다. 즉 새로운 배열을 생성하는 것이 아닌, 기존의 num_list 값 자체가 변하기 때문에 이를 유의해야 한다는 것이다.

 

 

참고

 

function solution(num_list) {
    let arrayLast = num_list.length - 1;
    let reverseArray = [];
    for(let i = arrayLast; i >= 0; i--){
        
        reverseArray.push(num_list[i]);
    }
    return reverseArray;
}

 

-위는 reverse 함수를 사용하지 않은 풀이다. JS의 내장 함수를 사용하여 푸는 것도 좋지만, 이렇게 내장 함수를 사용하지 않고 푸는 방법도 연습하면 전체적으로 실력 향상에 더욱 도움을 주는 것 같다.

'프로그래머스 0단계' 카테고리의 다른 글

중복된 숫자 개수(JS)  (0) 2023.07.16
배열 원소의 길이(JS)  (0) 2023.07.10
편지(JS)  (0) 2023.07.09
문자열 뒤집기(JS)  (0) 2023.07.09
최댓값 만들기(1)(JS)  (0) 2023.03.29
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함