모든 줄 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
모든 계층 들여 쓰기 수준이 1까지만 올라가도 어떻게 증가하는 고유 한 숫자 집합이 있는지 확인하십시오.
출력에는 후행 공백이 없어야하지만 선택적으로 단일 후행 줄 바꿈이있을 수 있습니다.
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]`