Tarefa
Dada uma matriz não vazia de 0
e 1
, reduza pela metade os comprimentos das execuções de 0
.
Entrada
Uma matriz de 0
e 1
. Formato aceitável:
- Matriz real no seu idioma
- Sequência separada por avanço de linha de
0
e1
- Sequência contígua de
0
e1
- 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 0
terão duração uniforme .
Resultado
Uma matriz de 0
e 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 .
true
e em false
vez de 1
e 0
?
0
ser verdade.