Alındığı bu soruya yığın taşması de. Ayrıca bazı köşe kasalarına yönelik test girdileri önerdiği için @miles ve @Dada'ya teşekkür ederiz.
Meydan okuma
Bir tamsayı değerleri dizisi verildiğinde, sıfır olmayan bir değerle çevrili olmayan tüm sıfırları kaldırın.
Eşdeğer olarak, bir giriş sıfır değilse veya sıfır olmayan bir değere hemen yakın bir sıfırsa tutulmalıdır.
Tutulan girişler, girişte sahip oldukları sıraya göre çıkmalıdır.
Örnek
verilmiş
[2 0 4 -3 0 0 0 3 0 0 2 0 0]
kaldırılması gereken değerler şununla işaretlenmiştir x
:
[2 0 4 -3 0 x 0 3 0 0 2 0 x]
ve böylece çıktı olmalıdır
[2 0 4 -3 0 0 3 0 0 2 0]
kurallar
Giriş dizisi boş olabilir (ve ardından çıkış da boş olmalıdır).
Giriş ve çıkış biçimleri her zamanki gibi esnektir: dizi, liste, dize veya makul olan herhangi bir şey.
Kod golf, en azı en iyisi.
Test durumları
[2 0 4 -3 0 0 0 3 0 0 2 0 0] -> [2 0 4 -3 0 0 3 0 0 2 0]
[] -> []
[1] -> [1]
[4 3 8 5 -6] -> [4 3 8 5 -6]
[4 3 8 0 5 -6] -> [4 3 8 0 5 -6]
[0] -> []
[0 0] -> []
[0 0 0 0] -> []
[0 0 0 8 0 1 0 0] -> [0 8 0 1 0]
[-5 0 5] -> [-5 0 5]
[50 0] -> [50 0]
-0
?
[010 0 0 01 1]
mi?
_2
Bunun yerine kullanabilir miyim-2
? Oldukça az sayıda dil bu formatı kullanıyor.