소개
큐 요소가되는 추상 데이터 유형 전면에 추가 (인큐) 및 후면으로부터 제거 (디큐). 이것을 FIFO (First In First Out) 원칙 이라고도합니다 .
예를 들어 가장 잘 나타납니다.
도전
양의 정수 와 요소 (요소 제거) 를 나타내는 요소 를 포함하는 비어 있지 않은 배열이 주어지면 큐 의 최종 목록을 출력하십시오.
X이 예제에서 dequeue 를 나타냅니다. 다음 목록을 살펴 보겠습니다.
[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 이므로 바이트 수가 가장 적은 제출이 승리합니다!
