Как не случайно перемешать колоду карт, используя int, представляющий разделение колоды - PullRequest
0 голосов
/ 09 ноября 2019

Я собираю колоду карт, упорядоченную по порядку, сначала от пиков 2 до туза, а затем в колоде колоды идут червы, булавы и алмазы [52]. Мне нужно реализовать функцию перемешивания, которая принимает целочисленный параметр «n» от 0 до 52 включительно, где колода перемешивается методом, соответствующим этому целому числу.

Функция перемешивания должна сначала разрезать колоду на двасегменты: первые «n» карт называются «левые», а остальные (52-n) карты называются «правыми». Затем колода переставляется сверху, чтобы быть первой картой справа, затем первой картой слева, 2-й справа, 2-й слева и так далее. Если одна сторона пуста, карты другой стороны автоматически заполняются. Наконец, возьмите первую карту в этой перетасованной колоде сверху.

Для ясности, правильное применение перетасовки (26) в упорядоченной колодерезультат в: 2-клубы, 2-пики, 3-клубы, 3-пики ...... Ace-diamonds, Ace-hearts. (2-клубная вершина). Как реализовать эту функцию перемешивания?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...