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