カードのデッキをシャッフルするのは子供にとって難しいので、合理的によくシャッフルされたデッキをできるだけ簡単に得る方法を見つけなければなりません。
合理的に良い結果を与えるこれを行う1つの方法は次のとおりです。
- 一番上のカードを取り出して、デッキのランダムな場所に挿入します
- 一番下のカードを取り出して、デッキのランダムな場所に挿入します
- 十分だと思うまで続けます。
カードを上部または下部に挿入しないでください。カードはデッキのどこかに配置する必要があります。
代わりにカードをシャッフルし、我々は英数字をシャッフルされます: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 -challengesのチェックマークの使用を停止することにしました。関連するメタ投稿はこちらとこちら。
0-9
、A-J
、a-j
、q-z
およびQ-Z
、質問に応じました。