본문 바로가기
💻 하나씩 차곡차곡/자료구조 & 알고리즘(JAVA)

배열요소를 역순으로 정리하기 (chap02/ReverseArray)

by 뚜루리 2022. 10. 17.
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