class SwapAndMergeOnlineTestProblem {
public static void main
(String[] args
) { int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
int res[]=mergeArray(a, 3);
for (int t : res)
}
public static int[] mergeArray(int[] inputArray, int totalUnits) {
int[] outputArray = new int[inputArray.length];
int unitLength = inputArray.length / totalUnits;
int k = 0;
for (int i = 0; i < unitLength; i++) {
for (int j = 0; j < totalUnits; j++)
outputArray[k++] = inputArray[i + j * unitLength];
}
return outputArray;
}
}
IGNsYXNzIFN3YXBBbmRNZXJnZU9ubGluZVRlc3RQcm9ibGVtIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlpbnQgYVtdID0geyAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMCwgMTEsIDEyIH07CgoJCWludCByZXNbXT1tZXJnZUFycmF5KGEsIDMpOwoJCWZvciAoaW50IHQgOiByZXMpCgkJCVN5c3RlbS5vdXQucHJpbnRsbih0KTsKCX0KCglwdWJsaWMgc3RhdGljIGludFtdIG1lcmdlQXJyYXkoaW50W10gaW5wdXRBcnJheSwgaW50IHRvdGFsVW5pdHMpIHsKCQlpbnRbXSBvdXRwdXRBcnJheSA9IG5ldyBpbnRbaW5wdXRBcnJheS5sZW5ndGhdOwoJCWludCB1bml0TGVuZ3RoID0gaW5wdXRBcnJheS5sZW5ndGggLyB0b3RhbFVuaXRzOwoJCWludCBrID0gMDsKCQlmb3IgKGludCBpID0gMDsgaSA8IHVuaXRMZW5ndGg7IGkrKykgewoJCQlmb3IgKGludCBqID0gMDsgaiA8IHRvdGFsVW5pdHM7IGorKykKCQkJCW91dHB1dEFycmF5W2srK10gPSBpbnB1dEFycmF5W2kgKyBqICogdW5pdExlbmd0aF07CgkJfQoJCXJldHVybiBvdXRwdXRBcnJheTsKCX0KCn0K