Terinspirasi oleh pertanyaan SO ini
Sebagai input, Anda akan diberikan daftar bilangan bulat yang tidak kosong, di mana nilai pertama dijamin tidak nol. Untuk membangun output, berjalanlah dari awal daftar, mengeluarkan setiap nilai yang bukan nol di sepanjang jalan. Ketika Anda menemukan nol, ulangi nilai yang baru saja Anda tambahkan ke output.
Anda dapat menulis suatu program atau fungsi, dan meminta input / output mengambil format apa pun yang nyaman yang tidak mengkodekan informasi tambahan, selama masih merupakan urutan bilangan bulat yang dipesan. Jika mengeluarkan dari suatu program, Anda dapat mencetak baris tambahan. Kecuali untuk baris baru ini, output Anda harus menjadi input yang dapat diterima untuk kiriman Anda.
Kode terpendek dalam byte menang.
Uji Kasus
[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
bukan bilangan bulat yang valid dalam input Pyth, jadi isaac tidak harus menjelaskannya. Jawaban lain dapat menerima input seperti itu jika mereka mau, selama mereka konsisten (seperti bagaimana jawaban isaac tidak akan pernah menghasilkan daftar itu sebagai output)