Inspiriert von dieser SO-Frage
Als Eingabe erhalten Sie eine nicht leere Liste mit ganzen Zahlen, wobei der erste Wert garantiert ungleich Null ist. Gehen Sie zum Erstellen der Ausgabe vom Anfang der Liste aus, und geben Sie dabei jeden Wert ungleich Null aus. Wenn Sie auf eine Null stoßen, wiederholen Sie stattdessen den Wert, den Sie zuletzt zur Ausgabe hinzugefügt haben.
Sie können ein Programm oder eine Funktion schreiben und die Ein- / Ausgabe in ein beliebiges Format bringen, das keine zusätzlichen Informationen codiert, solange es sich um eine geordnete Folge von ganzen Zahlen handelt. Wenn Sie von einem Programm ausgeben, können Sie eine abschließende neue Zeile drucken. Abgesehen von dieser nachgestellten Zeile sollte Ihre Ausgabe eine akzeptable Eingabe für Ihre Einreichung sein.
Der kürzeste Code in Bytes gewinnt.
Testfälle
[1, 0, 2, 0, 7, 7, 7, 0, 5, 0, 0, 0, 9] -> [1, 1, 2, 2, 7, 7, 7, 7, 5, 5, 5, 5, 9]
[1, 0, 0, 0, 0, 0] -> [1, 1, 1, 1, 1, 1]
[-1, 0, 5, 0, 0, -7] -> [-1, -1, 5, 5, 5, -7]
[23, 0, 0, -42, 0, 0, 0] -> [23, 23, 23, -42, -42, -42, -42]
[1, 2, 3, 4] -> [1, 2, 3, 4]
[-1234] -> [-1234]
[0,0]
?
01
ist keine gültige Ganzzahl in der Pyth-Eingabe, daher muss isaac dies nicht berücksichtigen. Andere Antworten können solche Eingaben akzeptieren, wenn sie wollen, nur solange sie konsistent sind (wie die Antwort von Isaac diese Liste niemals als Ausgabe