Задача: Циклический сдвиг массива или строки - 3 уникальных алгоритма
Псевдокод: Сдвиг через функцию перестановки reverse
  1. reverse(0, i-1) /* cba|defgh */
  2. reverse(i, n-1) /* cba|hgfed */
  3. reverse(0, n-1) /* defgh|abc */