Bits의 패턴 (문자열 또는 배열 형식)이 주어진 경우 :
[0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1]
이 작업은 연속적인 1 비트 수를 1부터 시작하는 오름차순으로 바꾸는 것입니다.
입력
- 패턴 (문자열 또는 배열로 수신 가능) 예 :
- 끈:
1001011010110101001
- 정렬:
[1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1]
- 끈:
산출
- 오름차순 번호 순서 (문자열 또는 배열로 리턴 될 수 있음) 예 :
- 끈:
1 0 0 1 0 1 2 0 1 0 1 2 0 1 0 1 0 0 1
- 정렬:
[1, 0, 0, 1, 0, 1, 2, 0, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 1]
- 끈:
규칙
- (문자열 만 적용) 입력 사이의 공간이 포함 습관
1
및0
- 입력 가정
length > 0
- (문자열에만 적용) 출력은 공백으로 구분됩니다 (알파벳의 숫자 나 문자가 아닌 경우 다른 구분 기호를 사용하십시오).
예:
Given [0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1]
Output [0,1,2,3,0,1,2,0,0,0,1,2,3,4,5,6]
--------------------------------------------------------------------------
Given 0110101111101011011111101011111111
Output 0 1 2 0 1 0 1 2 3 4 5 0 1 0 1 2 0 1 2 3 4 5 6 0 1 0 1 2 3 4 5 6 7 8
---------------------------------------------------------------------------
Given 11111111111101
Output 1 2 3 4 5 6 7 8 9 10 11 12 0 1
우승 기준 : Codegolf