Wprowadzenie
Kolejka jest abstrakcyjne typy danych, gdzie elementy są dodawane do przodu (Kolejkuj) i usuwa się z tyłu (rozkolejkowania). Jest to również znane jako zasada FIFO (First In First Out) .
Najlepiej pokazano to na przykładzie:
Wyzwanie
Biorąc pod uwagę niepusty tablicę zawierającą dodatnie liczby całkowite i elementy, które wskazują na rozkolejkowania (usunięcie elementu), wyjście końcowe lista kolejki.
Powiedzmy, że X
w tym przykładzie oznacza to dequeue. Rzućmy okiem na następującą listę:
[45, X, X, 37, 20, X, 97, X, 85]
Można to przetłumaczyć na następujący pseudo-kod kolejki:
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
Widać na końcu, że wynikiem jest wynik [85, 97]
tej sekwencji.
Przypadki testowe
Pamiętaj, że możesz wybrać dowolny inny symbol lub znak X
, o ile nie jest to dodatnia liczba całkowita.
[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]
To jest golf golfowy , więc wygrywanie z najmniejszą ilością bajtów wygrywa!