Introducción
Una cola es un tipo de datos abstractos donde los elementos se agregan al frente (en cola) y se eliminan de la parte posterior (cola). Esto también se conoce como el principio FIFO (Primero en entrar, primero en salir) .
Se muestra mejor con un ejemplo:
Reto
Dada una matriz no vacía que contiene enteros positivos y elementos que indican una cola (eliminar un elemento), genera la lista final de la cola.
Digamos que Xdenota una dequeue en este ejemplo. Echemos un vistazo a la siguiente lista:
[45, X, X, 37, 20, X, 97, X, 85]
Esto se puede traducir al siguiente seudocódigo de cola:
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
Puede ver que al final, el resultado es [85, 97], que es la salida para esta secuencia.
Casos de prueba
Tenga en cuenta que puede elegir cualquier otro símbolo o carácter X, siempre que no sea un número entero positivo.
[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]
Este es el código golf , por lo que gana el envío con la menor cantidad de bytes
