Queue क्लास

आपका कार्य एक Queue क्लास बनाना है जो Python में एक लिस्ट को अपनी आंतरिक डेटा संरचना के रूप में उपयोग करता है। इस क्लास में निम्नलिखित मेथड्स होने चाहिए:

  • enqueue(): यह मेथड एक इनपुट एलिमेंट लेता है और उसे queue के अंत में जोड़ता है।

  • dequeue(): यह मेथड queue के फ्रंट से एक एलिमेंट हटाता है और उसे वापस करता है।

  • size(): यह मेथड queue में वर्तमान में मौजूद एलिमेंट्स की संख्या बताता है।

कृपया निम्नलिखित विनिर्देशों का पालन करें:

  • queue को एक लिस्ट का उपयोग करके लागू किया जाना चाहिए। इसका मतलब है कि लिस्ट क्लास के बाहर से सीधे एक्सेस नहीं की जा सके।

  • enqueue मेथड एक पैरामीटर लेगा, जो queue में जोड़ा जाने वाला एलिमेंट है। इसे कुछ भी वापस नहीं करना चाहिए।

  • dequeue मेथड कोई पैरामीटर नहीं लेगा। इसे queue से हटाए गए एलिमेंट को वापस करना चाहिए। यदि dequeue को कॉल करते समय queue खाली है, तो इसे None वापस करना चाहिए।

  • size मेथड कोई पैरामीटर नहीं लेगा। इसे एक पूर्णांक वापस करना चाहिए जो वर्तमान में queue में मौजूद एलिमेंट्स की संख्या दर्शाता है।

इनपुट

आउटपुट

q = Queue(); q.enqueue('a'); q.enqueue('b'); print(q.size()); print(q.dequeue()); print(q.dequeue()); print(q.dequeue())

2
a
b
None

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB