Faro Shuffle

Explanation:

In this kata, an array of size N is shuffled by splitting it in half. Both halves are then interleaved, starting with the first element of the first half. Input a number, and find out how many times the array must be shuffled to get the original array. The array is logged to console for each shuffle.