Учитывая шаблон (формат строки или массива) битов:
[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