Bu SO sorusundan esinlenerek
Girdi olarak, ilk değerin sıfır olmadığının garantilendiği boş olmayan bir tamsayı listesi verilecektir. Çıktıyı oluşturmak için, listenin başlangıcından yürüyün, yol boyunca sıfır olmayan her bir değeri çıktı alın. Sıfırla karşılaştığınızda, çıkışa en son eklediğiniz değeri tekrarlayın.
Bir program veya işlev yazabilir ve giriş / çıktının, sıralı bir tamsayı dizisi olduğu sürece, ek bilgileri kodlamayan uygun bir biçime sahip olmasını sağlayabilirsiniz. Bir programdan çıktı alıyorsanız, izleyen bir yeni satır yazdırabilirsiniz. Bu sondaki yeni satır dışında, gönderiminiz gönderiminiz için kabul edilebilir bir girdi olmalıdır.
Bayt cinsinden en kısa kod kazanır.
Test Kılıfları
[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
Pyth girişinde geçerli bir tamsayı değil, bu nedenle isaac bunu hesaba katmak zorunda değil. Diğer cevaplar, isterlerse, tutarlı oldukları sürece (