编写一个包含字符串的程序,其中每一行都由0
缩进一定数量的空格的字符组成。顶行没有缩进,并且每隔一行缩进的空间最多比前一行缩进更多。
没有行将有尾随空格,但是您可以选择假设只有一条尾随换行符。
例如,输入可能看起来像这样:
0
0
0
0
0
0
0
0
0
0
0
0
0
0
您的任务是像对其进行分级一样对它进行编号,使用递增的正整数作为行标题。这将是示例的输出:
1
1
1
2
2
2
1
2
3
1
3
1
1
2
注意每个分层缩进级别如何都有自己的一组递增数字,即使它们仅递增到一个。
在输出中,不应有尾随空格,但是可以选择有一条尾随换行符。
编写一个通过stdin或命令行获取输入字符串的完整程序,或者编写一个将字符串作为参数的函数。打印结果或将其作为字符串返回。
以字节为单位的最短代码获胜。
例子
如果输入空字符串,则应输出空字符串。
下一个最简单的示例是输入
0
应该变成
1
大示例-输入:
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
输出:
1
1
1
2
1
3
1
2
1
2
1
1
2
3
4
2
3
1
2
3
2
1
1
2
1
2
3
4
5
6
7
8
9
10
11
1
1
1
12
1
3
4
5
1
1
1
1
1
1
2
2
2
2
2
2
1
2
1
2
6
7
S=[]\nfor w in input()[:-1].split('0\n'):S=([0]+S)[~len(w):];S[0]+=1;print w+`S[0]`