Cho một mẫu (định dạng chuỗi hoặc mảng) của Bits:
[0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1]
Các tác vụ là thay thế bất kỳ số lượng 1-bit liên tiếp nào bằng một chuỗi số tăng dần bắt đầu từ 1.
Đầu vào
- Mẫu (có thể được nhận dưới dạng chuỗi hoặc mảng) Ví dụ:
- Chuỗi:
1001011010110101001
- Mảng:
[1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1]
- Chuỗi:
Đầu ra
- Chuỗi số tăng dần (có thể được trả về dưới dạng chuỗi hoặc mảng) Ví dụ:
- Chuỗi:
1 0 0 1 0 1 2 0 1 0 1 2 0 1 0 1 0 0 1
- Mảng:
[1, 0, 0, 1, 0, 1, 2, 0, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 1]
- Chuỗi:
Quy tắc
- (chỉ áp dụng cho chuỗi) Đầu vào sẽ không chứa khoảng trắng giữa
1
và0
- Giả sử đầu vào
length > 0
- (chỉ áp dụng cho chuỗi) Đầu ra được phân tách bằng dấu cách (sử dụng bất kỳ dấu phân cách nào khác nếu bạn cần miễn là không phải là số hoặc chữ cái trong bảng chữ cái)
Thí dụ:
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
Tiêu chí chiến thắng: Codegolf