NoteTube

TCS NQT 2026 Actual Coding Questions | 20th May 2026 | C++ Java Python Solutions
18:58

TCS NQT 2026 Actual Coding Questions | 20th May 2026 | C++ Java Python Solutions

Learning With Ram

4 chapters7 takeaways12 key terms5 questions

Overview

यह वीडियो TCS NQT 2026 कोडिंग परीक्षा में 20 मई 2026 को पूछे गए दो कोडिंग प्रश्नों का विस्तृत विश्लेषण और समाधान प्रदान करता है। पहला प्रश्न ग्रेड बैंड विश्लेषण पर आधारित है, जहाँ छात्रों को उनके अंकों के आधार पर ग्रेड दिया जाता है और प्रत्येक ग्रेड बैंड में छात्रों की संख्या की गणना करनी होती है, साथ ही सबसे अधिक छात्रों वाले ग्रेड बैंड को खोजना होता है। दूसरा प्रश्न एक रेस्टोरेंट में भोजन की तैयारी के समय पर आधारित है, जहाँ एक थ्रेशोल्ड समय (t) दिया गया है। कार्य 'क्विक ऑर्डर' आइटम की सबसे लंबी निरंतर श्रृंखला (स्ट्रिंग) को खोजना है, जिसमें आइटम का तैयारी समय थ्रेशोल्ड से कम या उसके बराबर हो। वीडियो में C++, Java और Python में समाधान प्रस्तुत किए गए हैं, जिसमें इनपुट/आउटपुट फॉर्मेट, कंस्ट्रेंट्स और एज केस हैंडलिंग पर जोर दिया गया है। यह वीडियो विशेष रूप से 2027 बैच के छात्रों के लिए उपयोगी है जो प्लेसमेंट की तैयारी कर रहे हैं।

How was this?

Save this permanently with flashcards, quizzes, and AI chat

Chapters

  • छात्रों को उनके अंकों के आधार पर ग्रेड (A, B, C, D, E, F) असाइन किए जाते हैं, जिसमें अंकों की विशिष्ट रेंज परिभाषित होती है।
  • अमान्य अंकों (0 से कम या 100 से अधिक) के लिए एक विशेष हैंडलिंग है।
  • कार्य प्रत्येक ग्रेड बैंड में छात्रों की संख्या गिनना और उस ग्रेड बैंड को प्रिंट करना है जिसमें सबसे अधिक छात्र हों।
  • यदि कई बैंड में समान अधिकतम छात्र संख्या हो, तो प्राथमिकता क्रम (A > B > C...) के अनुसार उच्च प्राथमिकता वाले बैंड को प्रिंट करना होता है।
  • सभी छात्रों के अंक अमान्य होने पर 'X' प्रिंट करना एक एज केस है।
यह प्रश्न आपको कंडीशनल लॉजिक, एरे/काउंटर का उपयोग करके डेटा को ग्रुप करना और प्राथमिकता के आधार पर निर्णय लेना सिखाता है, जो कई प्रोग्रामिंग समस्याओं में आम है।
यदि 7 छात्र हैं और उनके अंक 95, 87, 92, 45, 55, 82, 30 हैं, तो ग्रेड A में 2 छात्र (95, 92), ग्रेड B में 2 छात्र (87, 82), ग्रेड E में 1 छात्र (55), फेल में 2 छात्र (45, 30) होंगे। चूंकि A और B दोनों में अधिकतम 2 छात्र हैं, और A की प्राथमिकता B से अधिक है, इसलिए आउटपुट 'A' होगा।
  • इनपुट में पहले छात्रों की संख्या (n) और फिर n स्पेस-सेपरेटेड अंक लिए जाते हैं।
  • प्रत्येक ग्रेड के लिए काउंटर्स का उपयोग करके छात्रों की संख्या गिनी जाती है।
  • अधिकतम काउंट वाले बैंड को ट्रैक करने के लिए एक वेरिएबल (जैसे max_index) का उपयोग किया जाता है।
  • एज केस जैसे सभी अमान्य अंक या समान अधिकतम काउंट वाले बैंड को प्राथमिकता के आधार पर हैंडल किया जाता है।
  • C++ में `vector` या `array`, Java में `ArrayList` या `array`, और Python में `list` का उपयोग किया जा सकता है।
यह खंड दिखाता है कि कैसे विभिन्न प्रोग्रामिंग भाषाओं में एक ही लॉजिक को लागू किया जाए, जो आपको अपनी पसंदीदा भाषा में समस्या को हल करने में मदद करता है और विभिन्न भाषाओं में कोडिंग की सामान्य तकनीकों को समझने में सहायता करता है।
C++ समाधान में, ग्रेड्स (A-F, X) के लिए 7 काउंटर्स का एक एरे बनाया जाता है। प्रत्येक छात्र के अंक को पढ़ा जाता है और संबंधित काउंटर को बढ़ाया जाता है। फिर, इस एरे में अधिकतम मान वाले इंडेक्स को ढूंढा जाता है, और उस इंडेक्स से संबंधित ग्रेड को प्रिंट किया जाता है।
  • भोजन की तैयारी के समय को दर्शाने वाले एक एरे और एक थ्रेशोल्ड समय (t) दिया गया है।
  • एक आइटम 'क्विक ऑर्डर' आइटम कहलाता है यदि उसका तैयारी समय थ्रेशोल्ड (t) से कम या उसके बराबर हो।
  • कार्य 'क्विक ऑर्डर' आइटम की सबसे लंबी निरंतर श्रृंखला (स्ट्रिंग) को खोजना है।
  • यदि कई स्ट्रिंग की लंबाई समान हो, तो पहली स्ट्रिंग को चुना जाता है।
  • आउटपुट में सबसे लंबी स्ट्रिंग का पहला मान, उस स्ट्रिंग में 'क्विक ऑर्डर' आइटम की संख्या, और उस स्ट्रिंग का अंतिम इंडेक्स (0-आधारित) शामिल होता है।
यह प्रश्न आपको स्लाइडिंग विंडो या टू-पॉइंटर जैसी तकनीकों का उपयोग करके एक एरे में निरंतर सब-एरे (या स्ट्रिंग) खोजने का अभ्यास कराता है, जो डेटा विश्लेषण और एल्गोरिथम डिजाइन में एक महत्वपूर्ण कौशल है।
यदि तैयारी का समय एरे [3, 5, 8, 2, 4, 1, 3, 7] है और थ्रेशोल्ड t = 5 है, तो क्विक ऑर्डर आइटम हैं: 3, 5, 2, 4, 1, 3। निरंतर स्ट्रिंग हैं: [3, 5] (लंबाई 2), [2, 4, 1, 3] (लंबाई 4)। सबसे लंबी स्ट्रिंग [2, 4, 1, 3] है। आउटपुट होगा: पहला मान (2), लंबाई (4), अंतिम इंडेक्स (6)।
  • इनपुट में आइटम की संख्या (n), तैयारी समय का एरे, और थ्रेशोल्ड (t) शामिल हैं।
  • लॉन्गेस्ट स्ट्रिंग की लंबाई (max_len), उसका शुरुआती इंडेक्स (best_start), और अंतिम इंडेक्स (best_end) को ट्रैक करने के लिए वेरिएबल्स का उपयोग किया जाता है।
  • वर्तमान स्ट्रिंग की लंबाई (current_len) और उसके शुरुआती इंडेक्स (current_start) को भी ट्रैक किया जाता है।
  • जब कोई आइटम थ्रेशोल्ड से अधिक होता है, तो वर्तमान स्ट्रिंग टूट जाती है और उसे रीसेट किया जाता है।
  • C++ में, लूप का उपयोग करके एरे को ट्रैवर्स किया जाता है और कंडीशन के आधार पर वेरिएबल्स को अपडेट किया जाता है।
यह खंड विभिन्न भाषाओं में 'लॉन्गेस्ट कंटीन्यूअस सब-एरे' समस्या को हल करने के लिए एक कुशल एल्गोरिथम (जैसे स्लाइडिंग विंडो या टू-पॉइंटर) को लागू करने का तरीका दिखाता है, जो कोडिंग इंटरव्यू में एक सामान्य पैटर्न है।
C++ समाधान में, `max_len`, `best_start`, `best_end`, `current_len`, `current_start` जैसे वेरिएबल्स का उपयोग किया जाता है। लूप में, यदि `preparation_time[i] <= t` है, तो `current_len` बढ़ता है और `best_end` अपडेट होता है। यदि `preparation_time[i] > t` है, तो `current_len` रीसेट हो जाता है और `current_start` अगले संभावित स्ट्रिंग के लिए सेट होता है। जब `current_len > max_len` होता है, तो `max_len`, `best_start`, और `best_end` अपडेट किए जाते हैं।

Key takeaways

  1. 1TCS NQT कोडिंग प्रश्नों में अक्सर ग्रेडिंग सिस्टम, डेटा ग्रुपिंग और निरंतर सब-एरे खोजने जैसी समस्याएं शामिल होती हैं।
  2. 2एज केस (जैसे अमान्य इनपुट, समान परिणाम) को संभालना कोडिंग समस्याओं का एक महत्वपूर्ण हिस्सा है।
  3. 3प्रायोरिटी-आधारित निर्णय लेना (जैसे समान लंबाई वाली स्ट्रिंग्स में पहली को चुनना) कोडिंग लॉजिक में एक आम आवश्यकता है।
  4. 4C++, Java और Python जैसी विभिन्न भाषाओं में समान लॉजिक को लागू करने की क्षमता महत्वपूर्ण है।
  5. 5प्रोग्रामिंग समस्याओं को हल करने के लिए कंडीशनल स्टेटमेंट्स (if-else if-else) और लूप्स (for, while) का प्रभावी ढंग से उपयोग करना आवश्यक है।
  6. 6स्लाइडिंग विंडो या टू-पॉइंटर जैसी तकनीकें निरंतर सब-एरे या स्ट्रिंग समस्याओं को हल करने के लिए बहुत उपयोगी हैं।
  7. 7प्लेसमेंट के लिए कोडिंग में निरंतर अभ्यास महत्वपूर्ण है, क्योंकि यह लगभग सभी आईटी कंपनियों के लिए एक प्रमुख आवश्यकता है।

Key terms

TCS NQTCoding QuestionsGrade Band AnalysisThreshold ValueQuick Order ItemContinuous Subarray (String)Edge CasesPriority OrderInput/Output FormatConstraintsSliding Window TechniqueTwo-Pointer Approach

Test your understanding

  1. 1ग्रेड बैंड विश्लेषण प्रश्न में, यदि दो ग्रेड बैंड में छात्रों की संख्या समान हो, तो आप किस नियम का पालन करके आउटपुट निर्धारित करेंगे?
  2. 2क्विक ऑर्डर आइटम स्ट्रिंग समस्या में, 'निरंतर स्ट्रिंग' का क्या अर्थ है और इसे कैसे पहचाना जाता है?
  3. 3कोडिंग प्रश्न 1 में, यदि सभी छात्रों के अंक 0 से कम या 100 से अधिक हों तो क्या आउटपुट होगा और क्यों?
  4. 4कोडिंग प्रश्न 2 में, यदि सबसे लंबी क्विक ऑर्डर आइटम स्ट्रिंग की कई घटनाएँ हों, तो आउटपुट के लिए कौन सी घटना चुनी जाती है और क्यों?
  5. 5C++, Java और Python में इनपुट लेने के सामान्य तरीके क्या हैं और वे इस प्रकार की कोडिंग समस्याओं में कैसे मदद करते हैं?

Turn any lecture into study material

Paste a YouTube URL, PDF, or article. Get flashcards, quizzes, summaries, and AI chat — in seconds.

No credit card required