Buna zaten sahip olmadığımıza inanamıyorum. Programlamadaki en önemli veri yapılarından biri, ancak yine de bir kod golfünde uygulamak için yeterince basit :
Meydan okuma
Göreviniz, numaraları itme ve patlatma olanağı sağlayan bir yığın uygulamak, uygulamanızı test etmek ve G / Ç'yi basit tutmak için aşağıdaki ayarları kullanacağız:
- Giriş, negatif olmayan tam sayıların bir listesi olacaktır
Her pozitif tamsayı bir ve her ise bir - üst öğeyi atar.bas ( n ) 0 pop ()
- Çıktı ortaya çıkan yığın olacaktır
Örnek
Örneğin, eğer verilirse :
Çıktı olacak:
kurallar
- Giriş, herhangi bir varsayılan G / Ç biçiminde negatif olmayan tam sayıların bir listesi olacaktır
- bir tamsayı akışının sonunu belirtmek için negatif bir tamsayı kullanabilirsiniz.
- Çıktı, ortaya çıkan yığının bir listesi / matrisi / .. olacaktır.
- Üst elemanın nerede olacağı (başlangıçta ya da sonunda) seçiminiz, çıktının tutarlı olması gerekir.
- çıktı esnektir (örn. yeni satırlarla ayrılan tam sayılar iyi olur), önemli olan tek şey siparişdir
- yığının altını belirtmek için negatif bir tamsayı kullanabilirsiniz.
- Yığın boşken asla olmayacağının garantisi var
Örnekler
[] -> []
[1] -> [1]
[1,0,2] -> [2]
[4,0,1,12] -> [12,1]
[8,3,1,2,3] -> [3,2,1,3,8]
[1,3,7,0,0,0] -> []
[13,0,13,10,1,0,1005,5,0,0,0] -> [13]
[12,3,0,101,11,1,0,0,14,0,28] -> [28,101,12]