-
C++ में रोबोट बाउंडेड इन सर्कल (Robot Bounded In Circle)
मान लीजिए हमारे पास एक अनंत तल है, एक रोबोट प्रारंभ में स्थिति (0, 0) पर खड़ा है और उत्तर दिशा की ओर मुख किए हुए है। रोबोट को तीन निर्देशों में से एक प्राप्त हो सकता है: G - सीधे 1 इकाई आगे बढ़े; L - बाएं 90 डिग्री मुड़े; R - दाएं 90 डिग्री मुड़े। रोबोट दिए गए क्रम में निर्देशों का पालन करता है,
-
C++ में लॉन्गेस्ट स्ट्रिंग चेन (Longest String Chain)
मान लीजिए हमारे पास शब्दों की एक सूची है, जहां प्रत्येक शब्द लोअरकेस अक्षरों से बना है। एक शब्द word1 दूसरे शब्द word2 का पूर्ववर्ती (predecessor) होता है यदि और केवल यदि हम word1 में कहीं भी ठीक एक अक्षर जोड़कर इसे word2 के बराबर बना सकते हैं। उदाहरण के लिए, abc, abac का पूर्ववर्ती है। एक शब्द श्र
-
C++ में लास्ट स्टोन वेट II (Last Stone Weight II)
मान लीजिए हमारे पास पत्थरों का एक संग्रह है, जहां प्रत्येक पत्थर का एक धनात्मक पूर्णांक वजन है। प्रत्येक चरण में, हम किन्हीं दो पत्थरों को चुनकर उन्हें आपस में टकराते हैं। यदि पत्थरों के वजन x और y हैं जहां x ≤ y, तो इस टकराव का परिणाम निम्न होगा: यदि x = y, तो दोनों पत्थर पूरी तरह नष्ट हो जाते है
-
C++ में स्ट्रिंग बनाने का सबसे छोटा तरीका
मान लीजिए हमारे पास एक स्ट्रिंग है, हम उस स्ट्रिंग का सबसीक्वेंस कुछ कैरेक्टर्स को हटाकर (संभवतः कोई डिलीशन नहीं) बना सकते हैं। इसलिए अगर दो स्ट्रिंग्स सोर्स और टारगेट हैं, हमें सोर्स के सबसीक्वेंस की न्यूनतम संख्या ढूंढनी है जैसे कि उनका संयोजन टारगेट के बराबर हो। यदि कार्य असंभव है, तो -1 लौटाएं।
-
C++ में टारगेट पूरा करने के लिए राउंडिंग एरर को न्यूनतम करना
मान लीजिए हमारे पास कीमतों की एक सरणी P [p1,p2...,pn] और एक टारगेट वैल्यू है, हमें प्रत्येक कीमत Pi को Roundi(Pi) में राउंड करना है ताकि राउंडेड सरणी [Round1(P1),Round2(P2)...,Roundn(Pn)] का योग दिए गए टारगेट वैल्यू के बराबर हो। यहां प्रत्येक ऑपरेशन Roundi(pi) या तो Floor(Pi) या Ceil(Pi) हो सकता है।
-
C++ में सॉर्टेड एरे में मिसिंग एलिमेंट
मान लीजिए हमारे पास अद्वितीय संख्याओं का एक सॉर्टेड एरे A है, हमें एरे के बाएं सबसे नंबर से शुरू होने वाले K-वें मिसिंग नंबर को ढूंढना है। इसलिए अगर एरे [4,7,9,10] है, और k = 1, तो एलिमेंट 5 होगा।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:n := एरे का आकार, low := 0 और high := n - 1 सेट करेंयदि n
-
C++ में लेक्सिकोग्राफिकली स्मॉलेस्ट इक्विवेलेंट स्ट्रिंग
मान लीजिए हमारे पास समान लंबाई की स्ट्रिंग्स A और B हैं, अब हम कह सकते हैं कि A[i] और B[i] समतुल्य कैरेक्टर्स हैं। इसलिए उदाहरण के लिए, यदि A = abc और B = cde है, तो हमारे पास a = c, b = d और c = e है। समतुल्य कैरेक्टर किसी भी समतुल्यता संबंध के सामान्य नियमों का पालन करते हैं:रिफ्लेक्सिविटी: a = aस
-
C++ में लॉन्गेस्ट रिपीटिंग सबस्ट्रिंग
मान लीजिए हमारे पास एक स्ट्रिंग S है, हमें सबसे लंबे दोहराए जाने वाले सबस्ट्रिंग की लंबाई ढूंढनी है। यदि कोई दोहराया जाने वाला सबस्ट्रिंग मौजूद नहीं है तो हम 0 लौटाएंगे। इसलिए अगर स्ट्रिंग abbaba है, तो आउटपुट 2 होगा। क्योंकि सबसे लंबा दोहराया जाने वाला सबस्ट्रिंग ab या ba है।इस तरीके से बनने वाले स
-
C++ में ब्रेस एक्सपेंशन
मान लीजिए हमारे पास एक स्ट्रिंग S है जो शब्दों की सूची को दर्शाती है। यहां शब्द में प्रत्येक अक्षर के 1 या अधिक विकल्प होते हैं। यदि केवल एक विकल्प है, तो अक्षर को जैसा है वैसा ही दर्शाया जाता है। यदि एक से अधिक विकल्प हैं, तो कर्ली ब्रेसेस विकल्पों को सीमांकित करते हैं। इसलिए उदाहरण के लिए, {a,b,c}
-
C++ में निरपेक्ष मान अभिव्यक्ति का अधिकतम
मान लीजिए हमारे पास समान लंबाई के दो पूर्णांक सरणी हैं, हमें इसका अधिकतम मान ढूंढना है: |arr1[i] - arr1[j]| + |arr2[i] - arr2[j]| + |i - j|। जहां अधिकतम मान सभी 0 <= i, j < arr1.length पर लिया जाता है। इसलिए अगर दी गई दो सरणी [1,2,3,4] और [-1,4,5,6] हैं, तो आउटपुट 13 होगा।इसे हल करने के लिए, हम इन च
-
C++ में लॉन्गेस्ट कॉमन सबसीक्वेंस
मान लीजिए हमारे पास दो स्ट्रिंग्स text1 और text2 हैं, हमें उनकी सबसे लंबी सामान्य सबसीक्वेंस की लंबाई लौटानी है। एक स्ट्रिंग की सबसीक्वेंस मूल स्ट्रिंग से कुछ कैरेक्टर्स को हटाकर बिना शेष कैरेक्टर्स के सापेक्ष क्रम को बदले उत्पन्न एक नई स्ट्रिंग है। (उदाहरण के लिए abe abcde की सबसीक्वेंस है लेकिन ad
-
C++ में स्वैप करके सबसे लंबा दोहराया गया कैरेक्टर सबस्ट्रिंग
मान लीजिए हमारे पास एक स्ट्रिंग टेक्स्ट है, इसलिए हमें स्ट्रिंग में दो कैरेक्टर्स को स्वैप करने की अनुमति है। हमें दोहराए गए कैरेक्टर्स वाले सबसे लंबे सबस्ट्रिंग की लंबाई ढूंढनी है। इसलिए अगर इनपुट ababa है, तो परिणाम 3 होगा, क्योंकि अगर हम पहले b को अंतिम a से स्वैप करते हैं, या अंतिम b को पहले a स
-
C++ में लिंक्ड लिस्ट से जीरो सम वाले लगातार नोड्स हटाना
मान लीजिए हमें एक लिंक्ड लिस्ट का हेड दिया गया है; हमें लगातार नोड्स के अनुक्रमों को बार-बार हटाना है जिनका योग 0 है जब तक ऐसा कोई अनुक्रम न रहे। ऐसा करने के बाद, हमें अंतिम लिंक्ड लिस्ट का हेड लौटाना है। तो अगर लिस्ट [1,2,-3,3,1] है, तो परिणाम [3,1] होगा।इसे हल करने के लिए, हम इन चरणों का पालन करें
-
C++ में STL का उपयोग करके मर्ज ऑपरेशन
इस ट्यूटोरियल में, हम C++ में STL का उपयोग करके विभिन्न मर्ज ऑपरेशन को समझने के प्रोग्राम पर चर्चा करेंगे।merge() फंक्शन का उपयोग दो सॉर्टेड कंटेनर को इस तरह मर्ज करने के लिए किया जाता है कि नया कंटेनर भी सॉर्टेड हो। इसके अलावा includes() का उपयोग यह जांचने के लिए किया जाता है कि पहले कंटेनर के तत्व
-
C++ में ऑपरेटर ओवरलोडिंग करके वेक्टर, मैप, पेयर की सामग्री प्रिंट करना
इस ट्यूटोरियल में, हम C++ में ऑपरेटर ओवरलोडिंग को समझने के प्रोग्राम पर चर्चा करेंगे जिससे वेक्टर, मैप और पेयर की सामग्री प्रिंट की जा सके।ऑपरेटर ओवरलोडिंग ऑपरेटर्स का फंक्शन है जो उन्हें यूजर-डिफाइंड ऑब्जेक्ट्स पर कार्य करने की क्षमता देता है और इसी तरह काम करता है।उदाहरणवेक्टर#include <iostream
-
C++ में कंस्ट्रक्टर/डिस्ट्रक्टर कॉल का क्रम
इस ट्यूटोरियल में, हम C++ में कंस्ट्रक्टर/डिस्ट्रक्टर के क्रम को समझने के प्रोग्राम पर चर्चा करेंगे।कंस्ट्रक्टर/डिस्ट्रक्टर का क्रम उस पैटर्न को संदर्भित करता है जिसमें विभिन्न वर्गों के कंस्ट्रक्टर क्लासेस के इनहेरिटेंस के दौरान कॉल किए जाते हैं।उदाहरण#include <iostream> using namespace std;
-
ऑर्डर्ड सेट और GNU C++ PBDS
इस ट्यूटोरियल में, हम ऑर्डर्ड सेट और GNU C++ PBDS को समझने के प्रोग्राम पर चर्चा करेंगे।ऑर्डर्ड सेट STL लाइब्रेरी के अलावा एक पॉलिसी-आधारित संरचना है। ऑर्डर्ड सेट सभी तत्वों को सॉर्टेड क्रम में रखता है और डुप्लिकेट मानों की अनुमति नहीं देता।उदाहरण#include <iostream> using namespace std; #inclu
-
C++ प्रोग्रामिंग में आउटपुट इटरेटर
इस ट्यूटोरियल में, हम C++ में आउटपुट इटरेटर को समझने के प्रोग्राम पर चर्चा करेंगे।आउटपुट इटरेटर पांच प्रमुख इटरेटर का एक हिस्सा हैं। वे इनपुट इटरेटर के विपरीत कार्य करते हैं जिसमें वे मान निर्दिष्ट कर सकते हैं लेकिन मानों को प्राप्त करने के लिए एक्सेस नहीं कर सकते।उदाहरण#include<iostream> #inc
-
C++ प्रोग्रामिंग में Override कीवर्ड
इस ट्यूटोरियल में, हम C++ में override कीवर्ड को समझने के प्रोग्राम पर चर्चा करेंगे।Override कीवर्ड का उपयोग बेस क्लास में फंक्शन को ओवरराइड करने और चाइल्ड क्लास में समान सिग्नेचर के साथ एक अलग फंक्शन परिभाषित करने के लिए किया जाता है।उदाहरण#include <iostream> using namespace std; class Base {
-
C++ स्टैंडर्ड टेम्पलेट लाइब्रेरी (STL) में Pair
इस ट्यूटोरियल में, हम C++ स्टैंडर्ड टेम्पलेट लाइब्रेरी में Pair को समझने के प्रोग्राम पर चर्चा करेंगे।Pair यूटिलिटी हेडर में परिभाषित एक कंटेनर है जिसमें दो मान होते हैं। इसका उपयोग दो मानों को संयोजित करने और उन्हें संबद्ध करने के लिए किया जाता है भले ही वे अलग-अलग प्रकार के हों।उदाहरण#include <