파이썬 큐 front, rear 값이 안나와요


class MyQueue : def init(self, max_size): self.max_size = max_size self.front = -1 self.rear = 0 self.myList = []

def enqueue(self, item):
    if self.isFull():
        return None
    else :
        self.myList.append(item)
        self.rear = self.rear + 1

def dequeue(self):
    if self.isEmpty():
        return None
    else:
        self.rear = self.rear - 1
        return self.myList.pop(0)

def isEmpty(self):
    if (self.rear > 0):
        return False
    else:
        return True

def isFull(self):
    if (self.max_size <= self.rear):
        return True
    else:
        return False

def front(self):
    if self.isEmpty():
        return None
    else:
        return self.myList[self.front]

def rear(self):
    if self.isEmpty():
        return None
    else:
        return self.myList[self.rear]

q = MyQueue(5) print(q.max_size) print(q.isEmpty()) q.enqueue(100) q.enqueue(200) q.enqueue(300) q.enqueue(400) q.enqueue(500) print(q.front()) #오류부분 print(q.rear()) #오류부분 print(q.isFull()) print(q.dequeue()) print(q.dequeue()) print(q.dequeue()) print(q.dequeue()) print(q.dequeue())

이렇게 하면 front랑 rear만 오류가 나오네요. 맨 앞의 값이랑 맨 뒤의 값을 받으려면 어떻게 해야 할까요?

  • 2018년 04월 16일에 작성됨

조회수 49


Hashcode banner summercoding

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close