前書き:
私は子供の頃にコンパイルしたドキュメントにさまざまな暗号を大量に保存しています。チャレンジに最も適していると思われるものをいくつか選んで(簡単すぎず、難しくありません)、チャレンジに変換しました。それらのほとんどはまだサンドボックス内にあり、それらすべてを投稿するのか、それともほんの少数を投稿するのかはまだわかりません。3番目の最も簡単な方法は次のとおりです(以前に投稿したComputer CipherおよびTrifid Cipherの後)。
Clock Cipherでは、次の画像を使用してテキストを暗号化します。
したがって、次のような文は次のようthis is a clock cipher
になります。
t h i s i s a c l o c k c i p h e r (without additional spaces of course, but added as clarification)
19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17
チャレンジ:
stringを指定するとsentence_to_encipher
、上記のように暗号化します。
チャレンジルール:
- あなたが仮定することができます
sentence_to_encipher
は文字とスペースのみが含まれるます。 - 完全な小文字または完全な大文字のいずれかを使用できます(回答で使用したものを明記してください)。
- を
b
介して1桁の暗号化文字に先行ゼロを追加することはできませんが、スペースにはj
2つのゼロ00
が必須です。 :
区切り文字として使用する必要があり、先頭または末尾に追加する:
ことはできません。- 一貫性がある限り、大文字との代わりに小文字
am
とを使用できpm
ます。AM
PM
一般的なルール:
- これはcode-golfであるため、バイト単位の最短回答が優先されます。
コードゴルフ言語では、非コードゴルフ言語で回答を投稿することを妨げないでください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 - 標準のルールがデフォルトのI / Oルールを使用して回答に適用されるため、STDIN / STDOUT、適切なパラメーターと戻り値型、完全なプログラムを持つ関数/メソッドを使用できます。あなたの電話。
- デフォルトの抜け穴は禁止されています。
- 可能であれば、コードのテストへのリンク(TIOなど)を追加してください。
- また、回答の説明を追加することを強くお勧めします。
テストケース:
Input: "this is a clock cipher"
Output: "19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17"
Input: "test"
Output: "19:4:18:19"
Input: "what time is it"
Output: "22:7:AM:19:00:19:8:12:4:00:8:18:00:8:19"
Input: "acegikmoqsuwy bdfhjlnprtvxz"
Output: "AM:2:4:6:8:10:12:14:16:18:20:22:24:00:1:3:5:7:9:11:13:15:17:19:21:23:PM"
Input: "easy peazy"
Output: "4:AM:18:24:00:15:4:AM:PM:24"
[7, ":", 8, ":", "00", ":", 1, ":", 14, ":", 1]
ためhi bob
、または1つは、結果に加入しなければなりませんか?ちなみに、きちんとした暗号!
['7', ':', '8', ':', '0', '0', ':', '1', ':', '1', '4', ':', '1']
。