public static int[] makeArray(int n) {
    int[] array = new int[n];

    for (int i = 0; i < array.length; i ++) {
        array[i] = i + 1;
    };

    return array;
}


public static int[] reverseArray(int[] list){
    int length = list.length;
    int[] reverse = new int[length];

    int j = 0;

    for (int i = length - 1; i >= 0; i --) {
        reverse[j] = list[i];
        j +=1;
    };

    return reverse;
}

public static String printArray(int[] list) {
    String json = "[";

    for (int i = 0; i < list.length; i ++) {
        json += list[i];

        if (i != list.length - 1) {
            json += ", ";
        };  
    };

    json += "]";

    return json;
}

public static int[] mergeArray(int[] arr1, int[] arr2) {
    int[] result = new int[arr1.length + arr2.length];

    int index = 0;

    for (int i = 0; i < arr1.length; i ++) {
        result[index] = arr1[i];
        index ++;
    };


    for (int i = 0; i < arr2.length; i ++) {
        result[index] = arr2[i];
        index ++;
    };

    return result;
}

int[] initial = makeArray(10);
int[] reverse = reverseArray(initial);
int[] merged = mergeArray(reverse, initial);
printArray(merged);
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]