(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] + " ");
}
}
}
'국비교육 > 국비교육 복습' 카테고리의 다른 글
Day07_array_Test13 : 버블 정렬 (★★) (0) | 2022.08.07 |
---|---|
Day07_array_Test12 : 선택 정렬 (★★) (0) | 2022.08.07 |
Day07_array_Test10 : 점심 메뉴 추천 (배열의 활용 + random) (0) | 2022.08.07 |
Day07_array_Test07 : 성적의 총합, 평균, 등수 구하기 (배열의 활용 - count) (★★) (0) | 2022.08.07 |
Day06_random_Test09 : 확률 구현 (★) (0) | 2022.08.07 |