Dado un patrón (formato de cadena o matriz) de Bits:
[0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1]
La tarea es reemplazar cualquier número de 1-Bits consecutivos con una secuencia numérica ascendente que comience en 1.
Entrada
- Patrón (se puede recibir como una cadena o matriz) Ejemplo:
- Cuerda:
1001011010110101001
- Formación:
[1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1]
- Cuerda:
Salida
- Secuencia numérica ascendente (se puede devolver como una cadena o matriz) Ejemplo:
- Cuerda:
1 0 0 1 0 1 2 0 1 0 1 2 0 1 0 1 0 0 1
- Formación:
[1, 0, 0, 1, 0, 1, 2, 0, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 1]
- Cuerda:
Reglas
- (solo se aplican para cadenas) La entrada no contendrá espacios entre
1
y0
- Asumir entrada
length > 0
- (solo se aplican para cadenas) La salida está separada por espacio (use cualquier otro separador si lo necesita, siempre que no sea un número o una letra del alfabeto)
Ejemplo:
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
Criterios ganadores: Codegolf