Ich kann nicht glauben, dass wir das noch nicht haben. Es ist eine der wichtigsten Datenstrukturen in der Programmierung und dennoch einfach genug, um es in einem Code-Golf zu implementieren :
Herausforderung
Ihre Aufgabe ist es, einen Stack zu implementieren, der das Pushen und Poppen von Zahlen ermöglicht, Ihre Implementierung zu testen und die E / A einfach zu halten. Wir verwenden das folgende Setup:
- Die Eingabe ist eine Liste nicht negativer Ganzzahlen
Jede positive ganze Zahl gibt ein und jede ein - das oberste Element wird .push ( n ) 0 pop ()
- Die Ausgabe ist der resultierende Stapel
Beispiel
Zum Beispiel, wenn wir gegeben sind :
Ausgabe wird sein:
Regeln
- Die Eingabe ist eine Liste nicht negativer Ganzzahlen in jedem Standard-E / A-Format
- Sie können eine negative Ganzzahl verwenden, um das Ende eines Datenstroms von Ganzzahlen zu kennzeichnen
- Die Ausgabe ist eine Liste / Matrix / .. des resultierenden Stapels
- Wenn Sie auswählen, wo sich das oberste Element (am Anfang oder am Ende) befindet, muss die Ausgabe nur konsistent sein
- Die Ausgabe ist flexibel (z. B. ganze Zahlen, die durch Zeilenumbrüche getrennt werden, sind in Ordnung). Wichtig ist nur die Reihenfolge
- Sie können eine negative Ganzzahl verwenden, um den Boden des Stapels zu kennzeichnen
- Es ist garantiert, dass es niemals eine wenn der Stapel leer ist
Beispiele
[] -> []
[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]