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 Xmenunjukkan 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!
