前書き
キューは、要素は抽象データ型である前部に添加(エンキュー)及び背面から除去(デキュー)。これは、FIFO(先入れ先出し)原理とも呼ばれます。
例で最もよく示されています。
チャレンジ
所与の非空含む配列正の整数と示す要素デキュー(元素を除去する)、出力キューの最終的なリストを。
X
この例でデキューを示しているとしましょう。次のリストを見てみましょう。
[45, X, X, 37, 20, X, 97, X, 85]
これは、次のキュー擬似コードに変換できます。
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
最終的に、結果が[85, 97]
であり、このシーケンスの出力であることがわかります。
テストケース
注あなたがのために、他の記号や文字を選択することがX
、それは正の整数ではありません限り、。
[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]
これはcode-golfであるため、バイト数が最小の提出が勝ちです!