Tarefa
Dada uma matriz não vazia de 0e 1, reduza pela metade os comprimentos das execuções de 0.
Entrada
Uma matriz de 0e 1. Formato aceitável:
- Matriz real no seu idioma
- Sequência separada por avanço de linha de
0e1 - Sequência contígua de
0e1 - Qualquer outro formato razoável
Por exemplo, as três entradas a seguir são aceitáveis:
[1, 0, 0, 1]"1\n0\n0\n1"(onde\né um avanço de linha U + 000A)"1001"
Você pode supor que as execuções de 0terão duração uniforme .
Resultado
Uma matriz de 0e 1, nos formatos aceitáveis acima.
Casos de teste
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]
Pontuação
Isso é código-golfe . A resposta mais curta em bytes vence.
Aplicam-se brechas padrão .
truee em falsevez de 1e 0?
0ser verdade.