Я собираю колоду карт, упорядоченную по порядку, сначала от пиков 2 до туза, а затем в колоде колоды идут червы, булавы и алмазы [52]. Мне нужно реализовать функцию перемешивания, которая принимает целочисленный параметр «n» от 0 до 52 включительно, где колода перемешивается методом, соответствующим этому целому числу.
Функция перемешивания должна сначала разрезать колоду на двасегменты: первые «n» карт называются «левые», а остальные (52-n) карты называются «правыми». Затем колода переставляется сверху, чтобы быть первой картой справа, затем первой картой слева, 2-й справа, 2-й слева и так далее. Если одна сторона пуста, карты другой стороны автоматически заполняются. Наконец, возьмите первую карту в этой перетасованной колоде сверху.
Для ясности, правильное применение перетасовки (26) в упорядоченной колодерезультат в: 2-клубы, 2-пики, 3-клубы, 3-пики ...... Ace-diamonds, Ace-hearts. (2-клубная вершина). Как реализовать эту функцию перемешивания?