Compito
Dato un array non vuoto di 0
e 1
, dimezzare le lunghezze delle corse di 0
.
Ingresso
Una matrice di 0
e 1
. Formato accettabile:
- Matrice reale nella tua lingua
- Stringa di
0
e separata da avanzamento riga1
- Stringa contigua di
0
e1
- Qualsiasi altro formato ragionevole
Ad esempio, i seguenti tre ingressi sono tutti accettabili:
[1, 0, 0, 1]
"1\n0\n0\n1"
(dove\n
è un avanzamento di riga U + 000A)"1001"
Si può presumere che le corse di 0
avranno una lunghezza pari .
Produzione
Un array di 0
e 1
, nei formati accettabili sopra.
Casi test
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]
punteggio
Questo è code-golf . Vince la risposta più breve in byte.
Si applicano scappatoie standard .
true
e false
invece di 1
e 0
?
0
verità.