파이썬 큐 질문

조회수 839회

여기서 큐의 최대 크기를 지정할 수 있는 함수 또는 메서드를 구현하려면 어떻게 해야 하나요?

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

def enqueue(self, item):
    if self.isFull():
        return
    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.size <= self.rear:
        return True
    else:
        return False
  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 맨 마지막 isFull을 이렇게 고치면 됩니다.

    def isFull(self):
        if self.max_size <= self.rear:
            return True
        else:
            return False
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)