Giriş
Bir kuyruk elemanları olan bir soyut veri türü ön eklendi (enqueue) ve arka kaldırılır (dequeue). Bu aynı zamanda FIFO (First In First Out) ilkesi olarak da bilinir .
En iyi örnekle gösterilmiştir:
Meydan okuma
Pozitif tamsayıları içeren ve boşluğu belirten öğeleri içeren ( boş olan bir öğe) boş olmayan bir dizi göz önüne alındığında , sıranın son listesini çıkar.
Diyelim ki X
bu örnekte bir felaket anlamına geliyor. Aşağıdaki listeye bir göz atalım:
[45, X, X, 37, 20, X, 97, X, 85]
Bu, aşağıdaki sıra sözde koduna çevrilebilir:
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
Sonunda sonucun, [85, 97]
bu sekansın çıktısı olduğunu görebilirsiniz.
Test durumları
X
Pozitif bir tamsayı olmadıkça, başka bir sembol veya karakter seçebileceğinizi unutmayın .
[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]
Bu kod-golf , bu yüzden en az sayıda bayt olan gönderim kazanıyor!