<div class="task-description"> <p>एक "टास्क ट्रैकर" क्लास बनाएं जो प्राथमिकताओं के साथ काम करता हो।</p> </div>
TypeScript
Medium
classes
कार्य «<div class="task-description"> <p>एक "टास्क ट्रैकर" क्लास बनाएं जो प्राथमिकताओं के साथ काम करता हो।</p> </div>»
<div>कार्यान्वित करें क्लास TaskTracker, जो प्राथमिकताओं (1 से 5 तक की संख्या, जहाँ 1 सबसे उच्च है) के साथ कार्यों की सूची प्रबंधित करता है। क्लास में निम्नलिखित विधियाँ होनी चाहिए: addTask(id, priority) — निर्दिष्ट id (स्ट्रिंग) और प्राथमिकता के साथ एक कार्य जोड़ता है; removeTask(id) — id द्वारा कार्य हटाता है; getTask(id) — कार्य की प्राथमिकता लौटाता है या null यदि वह मौजूद नहीं है; getHighestPriority() — सबसे उच्च प्राथमिकता (सबसे छोटी संख्या) वाले कार्य का id लौटाता है। यदि ऐसे कई हों — तो वह id लौटाएँ जो पहले जोड़ा गया था। यदि कोई कार्य नहीं है — तो null लौटाएँ। विधियों को बिना अंतर्निहित सॉर्टिंग का उपयोग किए, अपनी पसंद की डेटा संरचना का उपयोग करके कार्यान्वित करें।</div>
इनपुट प्रारूप
पहली पंक्ति: संख्या N — कमांड की संख्या। इसके बाद N पंक्तियाँ, प्रत्येक में एक कमांड है: add id priority, remove id, get id, highest.
आउटपुट प्रारूप
प्रत्येक get और highest कमांड के लिए, परिणाम को एक अलग पंक्ति पर प्रदर्शित करें। get के लिए — एक संख्या (प्राथमिकता) या null, highest के लिए — id या null।
उदाहरण
उदाहरण 1
इनपुट
4
add a 5
add b 5
highest
remove a
highest
आउटपुट
a
main.ts