このチャレンジでは、あなたの仕事は文字列を暗号化することです。幸いなことに、アルゴリズムは非常に単純です。左から右への読み取り、各典型的な書き込み文字(ASCIIの範囲32〜126)を数字N(0〜9)に置き換えて、文字N + 1と同じであることを示す必要がありますその前の位置。例外は、元の文字列の前の10桁以内に文字が表示されない場合です。その場合は、キャラクターをもう一度印刷するだけです。事実上、元のチャレンジの操作を元に戻すことができるはずです。
例
入力文字列"Programming"
は次のようにエンコードされます。
したがって、予想される出力は"Prog2am0in6"
です。
明確化と規則
- 入力文字列には、32〜126の範囲のASCII文字のみが含まれます。空になることはないと想定できます。
- 元の文字列には数字が含まれないことが保証されています。
- 文字がエンコードされると、次の数字で参照される場合があります。たとえば、
"alpaca"
としてエンコードする必要があります"alp2c1"
。 - 参照は文字列をラップすることはありません。前の文字のみを参照できます。
- 完全なプログラムまたは関数を作成して、結果を出力または出力できます。
- これはコードゴルフであるため、バイト単位の最短回答が優先されます。
- 標準的な抜け穴は禁止されています。
テストケース
Input : abcd
Output: abcd
Input : aaaa
Output: a000
Input : banana
Output: ban111
Input : Hello World!
Output: Hel0o W2r5d!
Input : this is a test
Output: this 222a19e52
Input : golfing is good for you
Output: golfin5 3s24o0d4f3r3y3u
Input : Programming Puzzles & Code Golf
Output: Prog2am0in6 Puz0les7&1Cod74G4lf
Input : Replicants are like any other machine. They're either a benefit or a hazard.
Output: Replicants 4re3lik448ny3oth8r5mac6in8.8T64y'r371it9376a1b5n1fit7or2a1h2z17d.