💻 하나씩 차곡차곡/자료구조 & 알고리즘(JAVA)
배열요소를 역순으로 정리하기 (chap02/ReverseArray)
뚜루리
2022. 10. 17. 17:24
728x90
320x100
package chap02;
import java.util.Arrays;
import java.util.Scanner;
public class ReverseArray {
//배열 a의 요소를 역순으로 정렬
static void reverse(int[] a) {
for (int i = 0; i < a.length / 2; i++){
swap(a, i, a.length - i - 1);
}
}
// 배열 요소의 값을 바꿈
static void swap(int[] a, int idx1, int idx2) {
int t = a[idx1];
a[idx1] = a[idx2];
a[idx2] = t;
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("요솟수 : ");
int num = scan.nextInt(); //요솟수
int[] x = new int[num]; //요솟수가 num인 배열
for(int i = 0; i < num; i++){
System.out.print("x[" + i + "] : ");
x[i] = scan.nextInt();
}
reverse(x); //배열 a의 요소를 역순으로 정렬.
System.out.println("요소를 역순으로 정렬했습니다.");
System.out.println("x = " + Arrays.toString(x));
}
}
728x90
320x100