파이썬 큐 질문


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

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
  • 2018년 04월 12일에 작성됨

조회수 89


Banner nodejs

1 답변


좋아요
1
싫어요
채택취소하기

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

def isFull(self):
    if self.max_size <= self.rear:
        return True
    else:
        return False
  • 2018년 04월 13일에 작성됨
    코딩 좀 하는 중딩입니다. 저를 프로그래머로 채용하실 생각이 있으시면 꼭 연락주세요.

  • 답변 감사합니다 : )    EA   2018.4.13 22:05     

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

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