pengantar
Sebuah antrian adalah jenis data abstrak di mana unsur-unsur yang ditambahkan ke depan (enqueue) dan dihapus dari belakang (dequeue). Ini juga dikenal sebagai prinsip FIFO (First In First Out) .
Paling baik ditunjukkan dengan contoh:
Tantangan
Diberikan array yang tidak kosong yang berisi bilangan bulat positif dan elemen yang menunjukkan dequeue (menghapus elemen), menampilkan daftar akhir antrian.
Katakanlah itu X
menunjukkan dequeue dalam contoh ini. Mari kita lihat daftar berikut:
[45, X, X, 37, 20, X, 97, X, 85]
Ini dapat diterjemahkan ke kode antrian-pseudo berikut:
Queue
Enqueue 45 -> 45
Dequeue ->
Dequeue -> (dequeue on an empty queue is a no-op)
Enqueue 37 -> 37
Enqueue 20 -> 20 37
Dequeue -> 20
Enqueue 97 -> 97 20
Dequeue -> 97
Enqueue 85 -> 85 97
Anda dapat melihat bahwa pada akhirnya, hasilnya adalah [85, 97]
, yang merupakan output untuk urutan ini.
Uji kasus
Perhatikan bahwa Anda dapat memilih simbol atau karakter lain apa pun X
, asalkan bukan bilangan bulat positif.
[1, X, 2, X, 3, X] -> []
[1, 2, X] -> [2]
[1, 2, 3] -> [3, 2, 1]
[1, 2, X, X, X, 3] -> [3]
[1, 2, X, 3, X, 4] -> [4, 3]
Ini adalah kode-golf , jadi pengiriman dengan jumlah byte paling sedikit menang!