鉴于串1和2任意长度的,写一些代码(并不一定是一个功能了,一切都会好起来)计算多少步它需要字符串收缩到最终形式,下面这个标准:
如果您的字符串是112112,这意味着您必须打印1,两个1和2,如下所示:
1112。当您再次执行该操作时,必须打印1和2。得到12。然后打印一张2,获得2。这是最终形式,因为此字符串不再更改。您的代码将输出3,因为您需要3个步骤才能到达最终表单。
其他规定
如果字符串长度不均匀,则最后一个数字保持不变。
每个不再更改的字符串(例如
222222)都被视为最终形式。您不能使用任何外部来源。
您的代码必须与每个字符串的工作
1和2。最短的代码获胜,因为它是代码高尔夫球。
您的代码应打印出每一步。
每种输入法都可以。
例子
Input >> 122122122121212212
Your code has to print:
211222111111222
11222111222
122111222
2111222
111222
1222
222
Steps:7 (you can omit the "Steps")
---- ---- ---- ----
Input >> 22222221
Your code has to print:
22222211
2222221
2
---- ---- ---- ----
Input >> 2222
Your code has to print:
0
编辑:大量编辑。很抱歉。
1 11 2。每两个数字是一对:该对的第一个数字表示渲染该对中的第二个数字的次数。没有配对伙伴的任何最终奇数位均按原样呈现。