You have understood the problem correctly. If there is some array of integers shown as a sequence of its elements
a[0], a[1], a[2], a[3], a[4], a[5], a[6] /* 6 is an arbitrary size of the array */
then you need to rebuild the array the following way releative to the original sequence
a[0], a[2], a[4], a[6], a[5], a[3] a[1]
The original task is rebuild the array in place. But if you will show an alternative with creating another array based on the original array it will be not bad.
EDIT: oh, @MiiNiPaa I am sorry you need to build a new array based on the original.