Aufgabe
Bei einem nicht leeren Array von 0
und 1
halbieren Sie die Länge der Läufe von 0
.
Eingang
Eine Reihe von 0
und 1
. Akzeptables Format:
- Reales Array in Ihrer Sprache
- Durch Zeilenvorschub getrennte Zeichenfolge von
0
und1
- Fortlaufende Zeichenfolge von
0
und1
- Jedes andere vernünftige Format
Beispielsweise sind die folgenden drei Eingaben zulässig:
[1, 0, 0, 1]
"1\n0\n0\n1"
(wo\n
ist ein Zeilenvorschub U + 000A)"1001"
Sie können davon ausgehen , dass die Läufe 0
haben sogar Länge .
Ausgabe
Ein Array von 0
und 1
in den oben angegebenen akzeptablen Formaten.
Testfälle
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]
Wertung
Das ist Code-Golf . Kürzeste Antwort in Bytes gewinnt.
Es gelten Standardlücken .
true
und false
statt 1
und nehmen 0
?
0
wahr erachtet wird.