Tarea
Dado un conjunto no vacío de 0
y 1
, reducir a la mitad las longitudes de las ejecuciones de 0
.
Entrada
Una serie de 0
y 1
. Formato aceptable:
- Matriz real en tu idioma
- Cadena separada por salto de línea de
0
y1
- Cadena contigua de
0
y1
- Cualquier otro formato razonable
Por ejemplo, las siguientes tres entradas son todas aceptables:
[1, 0, 0, 1]
"1\n0\n0\n1"
(donde\n
hay un salto de línea U + 000A)"1001"
Puede suponer que las carreras de 0
tendrán una longitud uniforme .
Salida
Una serie de 0
y 1
, en los formatos aceptables anteriores.
Casos de prueba
input ↦ output
[1,0,0,1,0,0,1] ↦ [1,0,1,0,1]
[1,1,0,0,1,1,0,0,1] ↦ [1,1,0,1,1,0,1]
[1,1,0,0,1,1,1,0,0,1,1] ↦ [1,1,0,1,1,1,0,1,1]
[1,1,1] ↦ [1,1,1]
[0,0,1] ↦ [0,1]
[0,0] ↦ [0]
[1,1,1,0,0,0,0,1,1,1,1,0,0,1,0,0,1,1,0,0,1,1,1,1,0,0,1,0,0] ↦ [1,1,1,0,0,1,1,1,1,0,1,0,1,1,0,1,1,1,1,0,1,0]
Puntuación
Este es el código de golf . La respuesta más corta en bytes gana.
Se aplican lagunas estándar .
fuente
true
y enfalse
lugar de1
y0
?0
veraz.