IT/알고리즘 공부(JAVA)

배열 b의 모든 요소를 배열 a에 역순으로 복사하는 메서드 rcopy 작성

Tommy 2020. 12. 22. 09:21
728x90

package chap01;

public class ArrayEqulQ5 {

static void swap(int[] a, int idx1, int idx2) {
    int t = a[idx1];
    a[idx1] = a[idx2];
    a[idx2] = t;
}

static void reverse(int[] a) {
    for(int i = 0 ; i < a.length / 2 ; i++) {
        swap(a, i, a.length-i-1);
    }
}

static void rcopy(int[] a, int[] b) {
    reverse(a);

    b = a.clone();

    System.out.println("===== 배열 a의 역순 배열 b의 값 =======");
    for(int i = 0 ; i < b.length ; i++) {
        System.out.println("배열b[" + i + "] 의 값은 = " + b[i]);
    }
}

public static void main(String[] args) {
    int[] a = {1, 2, 3, 4, 5};
    int[] b = {};

    for(int i = 0 ; i < a.length ; i++) {
        System.out.println("배열 a[" + i + "] 의 값은 = " + a[i]);
    }

    rcopy(a, b);

}

}