프론트엔드/프로그래머스

프로그래머스 - 배열 뒤집기

0-SIK 2024. 1. 26. 11:03
728x90

문제

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

정답

function solution(num_list) {
    let answer = [];
    for(let i = num_list.length; 0 <= i; i--) {
        let j = (num_list.length - i) - 1;
        answer[j] = num_list[i];
    }
    return answer;
}
  1. answer라는 빈 배열을 선언합니다. 이 배열은 거꾸로 뒤집은 결과를 저장할 배열입니다.
  2. for 루프를 통해 배열 num_list의 각 원소를 거꾸로 순회합니다. 루프의 시작은 num_list의 길이에서부터 하나씩 감소하며, 끝은 0까지입니다.
  3. 루프 내에서 현재 인덱스 i를 이용하여 거꾸로 된 인덱스 j를 계산합니다. j는 (num_list.length - i) - 1로 계산되며, 이는 거꾸로 된 배열에서 현재 인덱스 i에 해당하는 위치입니다.
  4. answer[j]에 현재 인덱스 i에 해당하는 num_list[i]의 값을 할당합니다. 이를 통해 배열을 거꾸로 뒤집은 결과를 answer 배열에 저장합니다.
  5. 루프가 끝나면 거꾸로 뒤집힌 배열인 answer를 반환합니다.
728x90