Compito
Dato un array non vuoto di 0e 1, dimezzare le lunghezze delle corse di 0.
Ingresso
Una matrice di 0e 1. Formato accettabile:
- Matrice reale nella tua lingua
- Stringa di
0e separata da avanzamento riga1 - Stringa contigua di
0e1 - 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 0avranno una lunghezza pari .
Produzione
Un array di 0e 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 .
truee falseinvece di 1e 0?
0verità.