文字列を考える1と、2いくつかのコードを記述し、任意の長さの(である必要はありません機能を計算するにはどのように多くのステップ、それはこの基準以下、最終形態に文字列を縮小する必要がないということはもう、すべてがうまくなります):
文字列がの場合112112、これは次のように1、2、1、2を印刷する必要があることを意味します
1112。もう一度操作を実行すると、1と2を印刷する必要があります12。次に、1を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。2つの数字はすべてペアです。ペアの最初の数字は、ペアの2番目の数字を何回レンダリングするかを示します。ペアパートナーのない最後の奇数は、そのままレンダリングされます。