국비교육/국비교육 복습
Day07_array_Test11 : 배열 뒤집기 (★)
Luver Duck
2022. 8. 7. 10:33
(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] + " ");
}
}
}