Saya tidak percaya kita belum memiliki ini .. Ini salah satu struktur data yang paling penting dalam pemrograman, namun masih cukup sederhana untuk mengimplementasikannya dalam kode-golf :
Tantangan
Tugas Anda adalah mengimplementasikan tumpukan yang memungkinkan mendorong dan membuka nomor, untuk menguji implementasi Anda dan membuat I / O tetap sederhana, kami akan menggunakan pengaturan berikut:
- Input akan menjadi daftar bilangan bulat non-negatif
Setiap bilangan bulat positif menunjukkan dorongan ( n ) dan setiap 0 menunjukkan pop () - membuang elemen atas.
- Output akan menjadi tumpukan yang dihasilkan
Contoh
Misalnya jika kita diberikan :
Outputnya adalah:
Aturan
- Input akan menjadi daftar bilangan bulat non-negatif dalam format I / O standar apa pun
- Anda dapat menggunakan bilangan bulat negatif untuk menandai akhir dari aliran bilangan bulat
- Output akan berupa daftar / matriks / .. dari stack yang dihasilkan
- pilihan Anda di mana elemen atas akan (di awal atau akhir), output hanya harus konsisten
- output fleksibel (mis. integer dipisahkan oleh baris baru akan baik-baik saja), satu-satunya hal yang penting adalah urutannya
- Anda dapat menggunakan bilangan bulat negatif untuk menandakan bagian bawah tumpukan
- Anda dijamin tidak akan pernah ada ketika tumpukan kosong
Contohnya
[] -> []
[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]