Tarea
Dado un conjunto no vacío de 0y 1, reducir a la mitad las longitudes de las ejecuciones de 0.
Entrada
Una serie de 0y 1. Formato aceptable:
- Matriz real en tu idioma
- Cadena separada por salto de línea de
0y1 - Cadena contigua de
0y1 - Cualquier otro formato razonable
Por ejemplo, las siguientes tres entradas son todas aceptables:
[1, 0, 0, 1]"1\n0\n0\n1"(donde\nhay un salto de línea U + 000A)"1001"
Puede suponer que las carreras de 0tendrán una longitud uniforme .
Salida
Una serie de 0y 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 .
truey en falselugar de 1y 0?
0veraz.