在这个挑战中,您的任务是解密字符串。幸运的是,该算法非常简单:从左向右读取,遇到的每个数字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
无效。我已经对此做了澄清。