본문 바로가기

국비교육/국비교육 복습

Day07_array_Test11 : 배열 뒤집기 (★)

(Q) 배열 뒤집기
30, 10, 20, 50, 40을 배열에 저장합니다
배열의 데이터를 순차적으로 출력합니다
배열의 모든 데이터의 위치를 반대로 변경합니다(result : 40, 50, 20, 10, 30)
변경된 데이터를 순차적으로 출력합니다

 

 

** 요약

- 20을 기준으로 index가 0, 1인 배열 값을 3, 4와 바꾼다

- 배열의 길이를 2로 나눈 값을 반복수의 최대 범위로 하면

  배열의 길이가 짝수일 때는 배열의 절반까지, 홀수일 때는 중심의 데이터를 뺀 절반까지가 된다(나머지 버림)

 

 

package day07;

public class Day07_array_Test11 {

	public static void main(String[] args) {
		
		// 뒤집기 전 배열
		int[] array = new int[] {30, 10, 20, 50, 40};
		
		// 뒤집기 전 배열 출력 (확인용)
		for(int i = 0 ; i < array.length ; i ++) {
			System.out.print(array[i] + " ");
		}
		
		System.out.println();
		
		// 배열 뒤집기
		int backup;
		for(int i = 0 ; i < array.length / 2 ; i ++) {
			backup = array[i];
			array[i] = array[(array.length - 1) - i];
			array[(array.length - 1) - i] = backup;
		}
		
		// 뒤집기 후 배열 출력
		for(int i = 0 ; i < array.length ; i ++) {
			System.out.print(array[i] + " ");
		}
		
	}
}