pick new item from array every day
<p>Let's say I have an array of any fixed length i.e. it could be 3, 5, 7 ... upto 30.</p>

<p>How can I generate an algorithm such that if I pick an item from the array, every single day, it should not pick the same item index on any two consecutive days.</p>

<p><strong>Note: I do not have the ability to store, what was picked the previous day.</strong></p>

<p>For example,
if my array is ["a", "b", "c", "d", "e", "f"]</p>

<p>valid result would be 
<code>["a", "b", "c", "d", "e", "f", "d", "a", "c", "d", "e", "f", "a", "b", "c", "d", "e", "f", "a", "b", "c", "d", "e", "f", "a", "b", "c", "d", "e", "f"]</code></p>

<p>Invalid result would be </p>

<p><code>["a", "b", "c", "d", "e", "f", "a", "b", "b", "d", "e", "f", "a", "b", "c", "d", "e", "f", "a", "b", "c", "d", "e", "f", "a", "b", "c", "d", "e", "f"]</code></p>

<p>Note the consecutive <code>b</code> in above</p>

<p>An ideal result would be: where the whole array is perfectly rotated after the end of length is reached.</p>

<p><code>["a", "b", "c", "d", "e", "f", "a", "b", "c", "d", "e", "f", "a", "b", "c", "d", "e", "f", "a", "b", "c", "d", "e", "f", "a", "b", "c", "d", "e", "f"]</code></p>