-
पायथन में जिगजैग लेबल्ड बाइनरी ट्री में पथ
मान लीजिए एक अनंत बाइनरी ट्री में जहां प्रत्येक नोड के दो चिल्ड्रन हैं, नोड्स रो ऑर्डर में लेबल किए गए हैं। अब विषम नंबर वाली पंक्तियों (पहली, तीसरी, पांचवीं, ...) में, लेबलिंग बाएं से दाएं है, और सम नंबर वाली पंक्तियों (दूसरी, चौथी, छठी, ...) में, लेबलिंग दाएं से बाएं है। इसलिए ट्री इस तरह होगा -इस
-
पायथन में अधिकतम औसत सबट्री
मान लीजिए हमारे पास एक बाइनरी ट्री का रूट है; हमें उस ट्री के किसी भी सबट्री का अधिकतम औसत मान ढूंढना है। इसलिए यदि ट्री इस तरह है -आउटपुट 6 होगा, ऐसा इसलिए क्योंकि, नोड 5 के लिए, यह (5 + 6 + 1)/ 3 = 4 होगा, फिर नोड 6 के लिए यह 6 / 1 = 6 होगा, और नोड 1 के लिए, यह 1 / 1 = 1 होगा, इसलिए अधिकतम 6 है।इस
-
पायथन में सबसे गहरे पत्तों का लोएस्ट कॉमन एन्सेस्टर
मान लीजिए हमारे पास एक रूटेड बाइनरी ट्री है, हमें इसके सबसे गहरे पत्तों का लोएस्ट कॉमन एन्सेस्टर लौटाना है। हमें ध्यान रखना होगा कि -बाइनरी ट्री का नोड लीफ नोड है यदि और केवल यदि इसके कोई चिल्ड्रन नहीं हैंट्री के रूट की गहराई 0 है, और जब किसी नोड की गहराई d है, तो इसके प्रत्येक चिल्ड्रन की गहराई d+1
-
पायथन में वैकल्पिक रंगों के साथ सबसे छोटा पथ
मान लीजिए हमारे पास एक डायरेक्टेड ग्राफ है, जिसमें नोड्स 0, 1, ..., n-1 लेबल किए गए हैं। इस ग्राफ में, प्रत्येक एज या तो लाल या नीले रंग से रंगी हुई है, और सेल्फ-एज या समानांतर एज हो सकते हैं। red_edges में प्रत्येक [i, j] नोड i से नोड j तक एक लाल डायरेक्टेड एज दर्शाता है। इसी तरह, blue_edges में प्
-
पायथन में न्यूनतम लागत से शहरों को जोड़ना
मान लीजिए 1 से N तक नंबर वाले N शहर हैं। हमारे पास कनेक्शन्स हैं, जहां प्रत्येक कनेक्शन [i] [city1, city2, cost] है जो city1 और city2 को एक साथ जोड़ने की लागत दर्शाता है। हमें न्यूनतम लागत ढूंढनी है ताकि शहरों के प्रत्येक जोड़े के लिए, कनेक्शन्स का एक पथ मौजूद हो (संभवतः लंबाई 1 का) जो उन दो शहरों क
-
पायथन में ऐरे को जिगजैग बनाने के लिए एलिमेंट्स घटाएं
मान लीजिए हमारे पास पूर्णांकों का एक ऐरे nums है, एक मूव ऑपरेशन वास्तव में किसी भी एलिमेंट को चुनना और इसे 1 से घटाना है। एक ऐरे A एक जिगजैग ऐरे है यदि या तो 1 या 2 संतुष्ट होता है - A[1] A[3] ... और इसी तरह।प्रत्येक ऑड-इंडेक्स्ड एलिमेंट आसन्न एलिमेंट्स से बड़ा है, इसलिए A[0] A[2] A[4] < ... और
-
पायथन में बाइनरी ट्री कलरिंग गेम
मान लीजिए दो खिलाड़ी बाइनरी ट्री पर टर्न-बेस्ड गेम खेलते हैं। हमारे पास इस बाइनरी ट्री का रूट और ट्री में नोड्स की संख्या n है। यहां n विषम है, और प्रत्येक नोड का 1 से n तक एक विशिष्ट मान है। पहले, पहला खिलाड़ी 1 <= x <= n के साथ एक मान x नाम देता है, और दूसरा खिलाड़ी 1 <= y <= n के साथ एक मान y नाम
-
पायथन में स्नैपशॉट ऐरे
मान लीजिए हमें एक SnapshotArray लागू करना है जो निम्न इंटरफेसेस का समर्थन करता है -SnapshotArray(int length) यह दिए गए लंबाई के साथ ऐरे-जैसी डेटा संरचना को इनिशियलाइज़ करेगा। प्रारंभ में, प्रत्येक एलिमेंट 0 के बराबर होता है।set(index, val) यह दिए गए इंडेक्स पर एलिमेंट को val के बराबर सेट करेगा।snap(
-
पायथन में सभी 1 को एक साथ ग्रुप करने के लिए न्यूनतम स्वैप्स
मान लीजिए हमारे पास एक बाइनरी ऐरे data है, हमें ऐरे में कहीं भी सभी 1 को एक साथ ग्रुप करने के लिए आवश्यक न्यूनतम स्वैप्स की संख्या ढूंढनी है। इसलिए यदि ऐरे [1,0,1,0,1,0,0,1,1,0,1] जैसा है, तो आउटपुट 3 होगा, जैसे संभावित समाधान [0,0,0,0,0,1,1,1,1,1,1]इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -on
-
पायथन में टारगेट सम के साथ डाइस रोल्स की संख्या
मान लीजिए हमारे पास d डाइस हैं, और प्रत्येक डाइस में f संख्या में फेसेस हैं जो 1, 2, ..., f से नंबर किए गए हैं। हमें संभावित तरीकों की संख्या ढूंढनी है (कुल f^d तरीकों में से) मॉड्यूलो 10^9 + 7 डाइस को रोल करने के लिए ताकि फेस-अप नंबरों का योग टारगेट के बराबर हो। इसलिए यदि इनपुट d = 2, f = 6, target
-
पायथन में फाइल सिस्टम डिजाइन करें
मान लीजिए हमें एक फाइल सिस्टम डिजाइन करना है जो ये दो फंक्शन्स प्रदान करता है -createPath(path, value) - यह एक नया पथ बनाता है और यदि संभव हो तो उससे एक मान जोड़ता है और True लौटाता है। यदि पथ पहले से मौजूद है या उसका पैरेंट पथ मौजूद नहीं है तो False लौटाता है।get(path) - यह एक पथ से जुड़ा मान ढूंढत
-
पायथन में सबस्ट्रिंग से पालिंड्रोम बना सकते हैं
मान लीजिए हमारे पास एक स्ट्रिंग s है, हमें s के सबस्ट्रिंग्स पर क्वेरीज़ करनी हैं। प्रत्येक क्वेरी queries[i] के लिए, तीन भाग हैं [left, right, k], हम सबस्ट्रिंग s[left], ..., s[right] को पुनर्व्यवस्थित कर सकते हैं, और फिर उनमें से k तक को किसी भी लोअरकेस अंग्रेजी अक्षर से बदल सकते हैं। यदि उपरोक्त
-
पायथन में शब्दों को वर्टिकली प्रिंट करें
मान लीजिए हमारे पास एक स्ट्रिंग s है। हमें s में दिखाई देने वाले उसी क्रम में सभी शब्दों को वर्टिकली ढूंढना है। यहां शब्दों को स्ट्रिंग्स की लिस्ट के रूप में लौटाया जाता है, हमें आवश्यकता पड़ने पर स्पेसेस से पूरा करना होगा। (ट्रेलिंग स्पेसेस अनुमत नहीं हैं)। प्रत्येक शब्द केवल एक कॉलम में होगा और उस
-
पायथन में सिंगल नंबर II
मान लीजिए हमारे पास पूर्णांकों का एक नॉन-खाली ऐरे है, प्रत्येक एलिमेंट तीन बार प्रकट होता है सिवाय एक के, जो ठीक एक बार प्रकट होता है। हमें एकल एलिमेंट ढूंढना है। इसलिए यदि ऐरे [2,2,3,2] है तो आउटपुट 3 होगा।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -ऐरे के एलिमेंट्स के एब्सोल्यूट मान को लेकर अध
-
पायथन में IP एड्रेस मान्य करें
मान लीजिए हमारे पास एक स्ट्रिंग है; हमें जांचना होगा कि दिया गया इनपुट वैध IPv4 एड्रेस है या IPv6 एड्रेस या दोनों नहीं।IPv4 एड्रेस कैनोनिकली डॉटेड-डेसिमल नोटेशन में दर्शाए जाते हैं, जिसमें चार दशमलव संख्याएं होती हैं, जिनमें से प्रत्येक 0 से 255 तक होती है, डॉट्स (\.\) से अलग। उदाहरण के लिए, 192.168
-
पायथन में == और is ऑपरेटर के बीच अंतर समझाएं
== ऑपरेटर== ऑपरेटर ऑपरेंड्स की तुलना ऑब्जेक्ट्स के मानों की समानता की जांच करके करता है।is ऑपरेटरis ऑपरेटर ऑपरेंड्स की तुलना ऑब्जेक्ट्स के समान होने या न होने की जांच करके करता है।उदाहरणपायथन में अंतर दिखाने वाला निम्न प्रोग्राम है।list1 = [1] list2 = [1] list3 = list1 print(id(list1)) print(id(list
-
पायथन और बैश के बीच अंतर
पायथनपायथन एक प्रोग्रामिंग भाषा है जिसे लागू करना सरल और समझना आसान बनाने के लिए डिज़ाइन किया गया है। यह एक डायनामिकली टाइप्ड भाषा है। यह पॉइंटर्स का उपयोग नहीं करता है।बैशबैश एक कमांड-लाइन इंटरप्रेटर है और लिनक्स और macOS ऑपरेटिंग सिस्टम में डिफ़ॉल्ट रूप से शिप किया जाता है। इसे अन्य ऑपरेटिंग सिस्ट
-
Veil फ्रेमवर्क का उपयोग करके एंटी-वायरस को बायपास करना
यह लेख यह प्रदर्शित करने के लिए है कि Veil फ्रेमवर्क का उपयोग करके एंटी-वायरस डिटेक्शन को कैसे बायपास किया जाए, क्योंकि यह पेनेट्रेशन टेस्टिंग के दौरान उपयोग के लिए डिज़ाइन किए गए टूल्स का एक संग्रह है। इसमें वर्तमान में निम्न मॉड्यूल्स शामिल हैं -Veil-Evasion - विभिन्न तकनीकों और भाषाओं का उपयोग कर
-
पायथन में unittest का उपयोग करके यूनिट टेस्टिंग
इस ट्यूटोरियल में, हम बिल्ट-इन मॉड्यूल unittest का उपयोग करके यूनिट टेस्टिंग के बारे में जानेंगे। टेस्टिंग सॉफ्टवेयर डेवलपमेंट में एक प्रमुख भूमिका निभाती है। आप प्रोडक्शन में जाने से पहले ही मुद्दों को जान लेंगे।हम पायथन में टेस्टिंग की मूल बातें बिल्ट-इन मॉड्यूल unittest का उपयोग करके सीखेंगे। आइए
-
पायथन प्रोग्राम में try और except
इस ट्यूटोरियल में, हम पायथन के try और except के बारे में जानेंगे। पायथन में एरर और एक्सेप्शन हैंडलिंग नामक एक अवधारणा है।try और except कीवर्ड्स का उपयोग एरर और एक्सेप्शन हैंडलिंग में किया जाता है।मूल रूप से, हम पायथन में दो प्रकार के एरर्स पाते हैं। वे हैं -सिंटैक्स एरर्स - पायथन इस प्रकार के एरर दे