본문 바로가기

컴퓨터 프로그래밍/알고리즘

[프로그래머스] Lv0. 배열 뒤집기

문제

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

 

이번 문제를 풀면서 가장 중점적으로 생각해야 할 것은 배열의 기본 개념이다. 

이 문제를 풀면서 실수 했던 것 중에 하나는 

초기값 없이 배열 변수를 만들때에는 반드시 길이에 대한 숫자값이 필요하다는 점을 인지하지 못한 것이다.

 

초기값 없이 배열 변수를 만들 때는 반드시 배열의 크기를 지정해주어야한다. 

그렇지 않았을 때는, Arrayindexoutofboundsexception 이 발생하게 된다.

class Solution {
    public int[] solution(int[] num_list) {
        int[] answer = new int[num_list.length];
        int j = num_list.length-1;
        
       
        for(int i=0; i < num_list.length; i++){   
            answer[i] = num_list[j];
            j--;
        }
        return answer;
    }
}