Aufgabe
Bei einem nicht leeren Array von 0und 1halbieren Sie die Länge der Läufe von 0.
Eingang
Eine Reihe von 0und 1. Akzeptables Format:
- Reales Array in Ihrer Sprache
- Durch Zeilenvorschub getrennte Zeichenfolge von
0und1 - Fortlaufende Zeichenfolge von
0und1 - Jedes andere vernünftige Format
Beispielsweise sind die folgenden drei Eingaben zulässig:
[1, 0, 0, 1]"1\n0\n0\n1"(wo\nist ein Zeilenvorschub U + 000A)"1001"
Sie können davon ausgehen , dass die Läufe 0haben sogar Länge .
Ausgabe
Ein Array von 0und 1in 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 .
trueund falsestatt 1und nehmen 0?
0wahr erachtet wird.