任务
通过S
以下过程构造字符串:
- 从...开始
S
是空字符串。 - 插入
S
格式为的字符串的某个位置ds
,其中d
是非零数字,并且s
是d
小写ASCII字母的字符串。我们说ds
是一个组成部分的S
。 - 转到步骤2或停止。
您的任务是采用这样的字符串作为输入,并按其前导数字的出现顺序将其组成部分输出为单个字符串。输出必须是单个字符串,并且成分之间不能有任何定界符(包括换行符)。您可以选择输入和输出字符串是否带有引号。请注意,输入和输出永远不会为空。
例
让我们用上述过程构造一个字符串。最终结果突出显示了成分的结构。
S = "" // Insert "3abc"
S = "3abc" // Insert "2gh" after 'a'
S = "3a2ghbc" // Insert "1x" before '3'
S = "1x3a2ghbc" // Insert "3tty" after '3'
S = "1x33ttya2ghbc" // Final result
└┘│└┴┴┘│└┴┘││
└────┴───┴┘
通过按数字的顺序将组成部分串联在一起来获得输出。在这种情况下,正确的输出是
"1x3abc3tty2gh"
规则和计分
您可以编写完整的程序或函数。最低的字节数为准,并且不允许出现标准漏洞。
测试用例
1k -> 1k
4asdf -> 4asdf
111xyz -> 1z1y1x
8whatever3yes -> 8whatever3yes
8what3yesever -> 8whatever3yes
1x33ttya2ghbc -> 1x3abc3tty2gh
63252supernestedstrings2ok -> 6trings3eds2st5perne2su2ok
9long3yes4lo2ngwords11here -> 9longrdsre3yes4lowo2ng1e1h
9abc8de7fg6hi5jk4lm3o2pq1rstuvwxyzabcdefghijklmnopqrst -> 9abcopqrst8deijklmn7fgdefgh6hizabc5jkwxy4lmuv3ost2pq1r
if z in k:m+=N(z)+1
。