リフルシャッフルは、デッキ2つのおおよそ等しいセクションに分割され、切片を小グループでお互いにriffledされているカードをシャッフルする方法です。これは文字列をシャッフルする方法です:
- 文字列を等しいセクションに分割します。
- 文字列を逆にし、各文字列の先頭から始めます。
- 1から現在の文字列に残っている文字数までのランダムな長さのランを最終的な文字列に入れます
- 次に、これらの文字を文字列から削除します。
- 残りの半分について、両方の半分が空になるまで繰り返します。
例
"Hello World!" Output string = ""
"Hello ", "World!" ""
"Hell", "World!" " o"
"Hell", "World" " o!"
"Hel", "World" " o!l"
"Hel", "Wo" " o!ldlr"
"H", "Wo" " o!ldlrle"
"H", "" " o!ldlrleoW"
"", "" " o!ldlrleoWH"
からの最終製品はHello World!
可能性がo!ldlrleoWH
あり、それが出力されます。
警官
あなたの仕事は、文字列をシャッフルするプログラム(または関数)を作成することです。入力された文字列が奇数長である場合は、それを+1
と+0
(abc => [ab, c] or [a, bc]
)の相対長で2つの不均一な長さの文字列に分割します。通常の方法で入力を取り、通常の方法で出力を生成できます。
あなたの警官の提出は4つのもので構成されます
- 使用した言語
- プログラムの長さ(バイト単位)
- あなたのプログラムは、シャッフルしました。
- 他に追加したいもの
あなたは、コードが7日間、強盗によって解読されないようにすることを目指しています。その期間が過ぎると、プログラムは安全になり、元のプログラムで編集する必要があります。あなたの解決策が明らかになるまで、あなたの提出物はまだ解読されているかもしれません。最短で安全なソリューションが勝者になります!