Перетасовать колоду карт сложно для детей, поэтому они должны найти способы получить разумно хорошо перетасованную колоду как можно проще.
Один из способов сделать это, который дает достаточно хорошие результаты:
- Выньте верхнюю карту и вставьте ее случайным образом в колоду.
- Выньте нижнюю карту и вставьте ее в случайное место в колоде.
- Продолжайте, пока не поверите, что это достаточно хорошо.
Обратите внимание, что вы никогда не должны вставлять карту в верхнем или нижнем месте, она должна быть помещена где-то в колоде.
Вместо перетасовки карт, мы будем тасовать буквенно - цифровые знаки: 0-9
, A-J
, a-j
, q-z
и Q-Z
.
Начните со строки, показанной ниже, и перетасуйте символы так, как описано выше. Вы можете выбрать, хотите ли вы продолжать перетасовку бесконечно или перемешать карты 100 раундов (100 карт сверху и 100 карт снизу).
0123456789abcdefghijqrstuvwxyzABCDEFGHIJQRSTUVWXYZ
Задача состоит в том, чтобы отобразить перетасовываемых персонажей. Каждое «перемешивание» (извлечение и вставка карты) занимает от 0,25 до 0,35 секунды.
GIF ниже показывает пример вывода:
Это код-гольф, поэтому выигрывает самый короткий код в байтах.
«Почему бы вам не a-t
вместо a-j
, q-z
?» Потому что это должно иллюстрировать масти карт, а не только персонажей. И да, есть 5 костюмов.
Примечание: я решил прекратить использование галочки на вызовах code-golf . Соответствующие мета посты здесь и здесь .
0-9
, A-J
, a-j
, q-z
и Q-Z
, по этому вопросу.