다음은 이중 연결 리스트를 이용하여 덱(deque)을 구현한 파이썬 코드이다. (가) ~ (라)에 들어갈 내용을 A ~ F에서 바르게 연결한 것은?

class DQNode:
def __init__(self, data, left, right):
self.data = data
self.left = left
self.right = right
class DoublyLinkedDQ:
def __init__(self):
self.front = None
self.rear = None
def insertFront(self, data):
node = DQNode(data, None, self.front)
if self.front == None:
self.front = node
self.rear = self.front
else:
(가)
(나)
def deleteRear(self):
if self.front != None:
data = self.rear.data
(다)
if self.rear == None:
(라)
else:
self.rear.right = None
return dataA. self.front = nodeB. self.front = self.rearC. self.front.left = nodeD. self.front.right = nodeE. self.rear = self.rear.leftF. self.rear = self.rear.right
(가) (나) (다) (라)
- ①A C F A
- ②C A E B
- ③C A F D
- ④D C E C
선지를 골라 바로 채점해 보세요.
정답 ②
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)