[프로그래머스 level 0] 배열 뒤집기(120821) - 자바(java)

SolChan Kim·2024년 2월 15일

풀이과정

  • num_list의 원소의 순서를 거꾸로 뒤집어서 담을 배열(answer)을 생성
    한다. 이 때, 생성할 배열의 길이는 num_list의 배열과 같다.
int[] answer = new int[num_list.length]
  • for문으로 num_list의 길이-1만큼 반복하는데 초기화,증감식을 다음과 같이 정의한다.
// 초기화 
int i = 0; : answer의 첫 번째 요소(인덱스)를 의미한다.
int j = j=num_list.length-1; : num_list의 마지막 요소를 의미한다.

// 증감식
i++,j-- : for문이 한번 반복할 대마다 i는 1씩 증가 , j는 1씩 감소한다.
  • 생성한 배열의 첫 번째 요소(answer[i])에는 num_list의 마지막 요소(num_list[j])를 담는다.

    • 조건식이 끝나면 증감식에 의해서 i는 1씩 증가하고, j는 1씩 감소한다.
  • for문이 종료되면 answer를 리턴한다.

for(int i=0, j=num_list.length-1; i<num_list.length; i++,j--){
   answer[i] = num_list[j];
}

return answer;

코드

public class Ex_120821 {
	public static int[] solution(int[] num_list) {
        int[] answer = new int[num_list.length];
        
        for(int i=0, j=num_list.length-1; i<num_list.length; i++,j--){
            answer[i] = num_list[j];
        }
        
        return answer;
	}
	
	public static void main(String[] args) {
		int[] num_list = {1, 2, 3, 4, 5};
		
		System.out.println(solution(num_list));
	}
}

0개의 댓글