有经典的游程长度编码和解码。
input output
a3b2c5 aaabbccccc
这是相当直接的,之前已经完成。
面临的挑战是也占了非标准的行为,当多个字符先于游程长度(一个单从0-9位)。游程长度位之前的每个字符(字符串的一个非数字或结束之前的最后一位数字)具有施加到其上该值单独地和以打印出来。
一些测试输入和输出,包括一些边缘情况:
input output
ab3c5 aaabbbccccc
a0b3 bbb
13b1 111b
a13b1 aaa111b
a123b1 aaa111222b
aa2a1b1 aaaaab
- 字符序列(
[a-zA-Z0-9]+
)后必须跟游程长度长度([0-9]
) - 只需要考虑有效的输入(
([a-zA-Z0-9]+[0-9])*
)- 是的,空字符串是有效输入。
- 输入通过标准输入,通过标准输出输出
这是代码高尔夫,字节数确定获胜者。