Coding Test/프로그래머스 Lv.0

프로그래머스 - 배열 뒤집기 (어려움)

sangwoo_rhie 2023. 6. 1. 10:29

https://school.programmers.co.kr/learn/courses/30/lessons/120821

 

구글링, For문을 사용하되 

초기화문 = num_list.length-1

조건문 = i>=0

반복문 = i--

 

로 설정. 나온값을 역순으로 뒤로 배치.

 

function solution(numbers){
    var answer = [];
    for(let i = numbers.length - 1; i >= 0; i--) {
    answer.push(numbers[i])
}
return answer;
}

 

 

구글링. 배열 거꾸로 넣는 방법 3가지.

 

1. For 반복문 사용

const arr = ['Apple', 'Banana', 'Orange'];

const reverse = [];
for(let i=arr.length-1; i >= 0; i--) {
  reverse.push(arr[i]); // 베열 거꾸로
}

document.write('arr : ' + arr);
document.write('<br>');
document.write('reverse : ' + reverse);

 

2. reverse 함수 array.reverse()

const arr = ['Apple', 'Banana', 'Orange'];

// 배열 거꾸로
const reverse = arr.reverse();

// 결과 출력
document.write('arr : ' + arr);
document.write('<br>');
document.write('reverse : ' + reverse);

 

 

3. reverse() 함수 - 원본 배열 유지하기

const arr = ['Apple', 'Banana', 'Orange'];

// 배열 거꾸로
const reverse = [...arr].reverse();

// 결과 출력
document.write('arr : ' + arr);
document.write('<br>');
document.write('reverse : ' + reverse);