-
पायथन में बॉब का गेम
समस्या विवरण बॉब के पास संख्याओं की सूची nums है। प्रत्येक टर्न में वह दो तत्व चुनता है और उन्हें उनके योग के बराबर एक धनात्मक पूर्णांक से बदल देता है। जीत तब होती है जब सभी संख्याएं सम हो जाएं। न्यूनतम टर्न्स की संख्या ज्ञात करें, असंभव हो तो -1 वापस करें। उदाहरण इनपुट: [2, 3, 4, 9, 7, 13] आउटपुट:
-
पायथन में बुक पेजिनेशन
समस्या विवरण स्ट्रिंग्स की एक सूची book, पेज नंबर page (0-इंडेक्स्ड), और page_size दिया गया है। उस पेज पर मौजूद शब्दों की सूची वापस करें। यदि पेज आउट ऑफ बाउंड्स है तो खाली सूची वापस करें। उदाहरण इनपुट: book = [hello, world, programming, language, python, c++, java], page = 1, page_size = 3 आउटपुट:
-
पायथन में बॉस फाइट
समस्या विवरण बाइनरी सूची fighters (1 = फाइटर) और बाइनरी मैट्रिक्स bosses (1 = बॉस) दी गई है। फाइटर एक बॉस की पंक्ति को हरा सकते हैं यदि फाइटर की संख्या बॉस की संख्या से अधिक या बराबर हो। हारे हुए बॉस की पंक्तियों को हटाकर नया मैट्रिक्स वापस करें। उदाहरण fighters = [0, 1, 1] (2 फाइटर) bosses = [[0,0
-
पायथन में कार खरीदना
समस्या विवरण कारों की कीमतों की सूची prices और बजट k दिया गया है। अधिकतम कितनी कारें खरीदी जा सकती हैं? उदाहरण इनपुट: prices = [80, 20, 10, 30, 80], k = 85 आउटपुट: 3 (कीमतें 10, 20, 30 → कुल 60 ≤ 85) एल्गोरिदम (लालची) prices को सॉर्ट करें count = 0 सबसे सस्ती से महंगी की ओर: यदि price <= k:
-
पायथन में सीज़र सिफर
समस्या विवरण एक लोअरकेस अल्फाबेट स्ट्रिंग s और ऑफसेट k दिया गया है। प्रत्येक अक्षर को वर्णमाला में k स्थान आगे शिफ्ट करें। z के बाद a से रैपअराउंड होता है। उदाहरण इनपुट: s = hello, k = 3 आउटपुट: khoor एल्गोरिदम हेल्पर फंक्शन shift(c): i = ord(c) - ord(a) (0-25) i = (i + k) % 26 return ch
-
पायथन में कैमलकेस
समस्या विवरण शब्दों की एक सूची दी गई है, उन्हें कैमल केस फॉर्मेट में कन्कैटनेट करें (पहला शब्द लोअरकेस, बाकी कैपिटलाइज़्ड)। उदाहरण इनपुट: [Hello, World, Python, Programming] आउटपुट: helloWorldPythonProgramming एल्गोरिदम प्रत्येक शब्द के लिए: पहला अक्षर अपरकेस, बाकी लोअरकेस सभी को जोड़ें पूरी स्ट्
-
पायथन में सेल फ्यूजन
समस्या विवरण संख्याओं की एक सूची cells दी गई है जो सेल्स के आकार दर्शाती है। प्रत्येक इटरेशन में, दो सबसे बड़े सेल्स a और b इंटरैक्ट करते हैं: यदि a == b: दोनों मर जाते हैं अन्यथा: वे मर्ज होते हैं, नया आकार = floor((a+b)/3) अंतिम सेल का आकार वापस करें, या -1 यदि कोई सेल न बचे। उदाहरण इनपुट: [20,
-
पायथन में दिशा परिवर्तन की गिनती
समस्या विवरण संख्याओं की एक सूची nums दी गई है, हमें जांचना है कि सूची कितनी बार पॉजिटिव-टू-नेगेटिव या नेगेटिव-टू-पॉजिटिव स्लोप बदलती है। उदाहरण इनपुट: [2, 4, 10, 18, 6, 11, 13] आउटपुट: 2 व्याख्या: 10 पर दिशा बदलती है (बढ़ते से घटते), फिर 6 पर (घटते से बढ़ते)। एल्गोरिदम count = 0 इनिशियलाइज़ करें
-
पायथन सूची में प्रत्येक यूनिक मान को ID निर्दिष्ट करना
पायथन में सूची के तत्वों को यूनिक ID निर्दिष्ट करना (क्रम संरक्षित) 1. enumerate() और OrderedDict.fromkeys() का उपयोग OrderedDict.fromkeys डुप्लिकेट हटाकर क्रम बनाए रखता है, फिर enumerate से ID दें। from collections import OrderedDict Alist = [Mon, Tue, Wed, Mon, 5, 3, 3] id_map = {v: k for k, v in
-
पायथन में लिस्ट के यूनिक नंबर को मान निर्दिष्ट करना
पायथन में सूची के प्रत्येक यूनिक तत्व को यूनिक ID निर्दिष्ट करने के तरीके 1. enumerate और set का उपयोग set से यूनिक तत्व लें, enumerate से ID दें, फिर मूल सूची के प्रत्येक तत्व को मैप करें। Alist = [5, 3, 3, 12] enum_dict = {v: k for k, v in enumerate(set(Alist))} list_ids = [enum_dict[n] for n in
-
पायथन में लिस्ट के अंदर यूनिक सबलिस्ट्स की गिनती
पायथन में नेस्टेड लिस्ट में यूनिक सबलिस्ट्स गिनने के तरीके 1. collections.Counter का उपयोग Counter तत्वों और उनकी गिनती को ट्रैक करता है। सबलिस्ट को स्ट्रिंग में बदलकर गिनें। from collections import Counter Alist = [[Mon], [Tue, Wed], [Tue, Wed]] counts = Counter(str(elem) for elem in Alist) print(
-
पायथन में डिक्शनरी कीज़ को सूची के रूप में प्राप्त करना
पायथन में डिक्शनरी कीज़ को सूची में बदलने के तरीके 1. dict.keys() का उपयोग सबसे सीधा बिल्ट-इन मेथड। Adict = {1: Sun, 2: Mon, 3: Tue, 4: Wed} print(Dictionary:, Adict) print(Keys as list:, list(Adict.keys())) आउटपुट: [1, 2, 3, 4] 2. * अनपैकिंग का उपयोग डिक्शनरी को सीधे अनपैक करने पर कीज़ मिलती हैं।
-
पायथन में सूची के पहले और अंतिम तत्व प्राप्त करना
पायथन में सूची के पहले और अंतिम तत्व तक पहुंचने के तरीके 1. केवल इंडेक्स का उपयोग पहला तत्व: इंडेक्स 0, अंतिम तत्व: इंडेक्स -1। Alist = [Sun, Mon, Tue, Wed, Thu] print(The given list:, Alist) print(First element:, Alist[0]) print(Last element:, Alist[-1]) आउटपुट: First element: Sun Last element: Th
-
पायथन में प्रत्येक सबलिस्ट का पहला तत्व प्राप्त करना
पायथन में नेस्टेड लिस्ट से प्रत्येक सबलिस्ट का पहला तत्व निकालने के तरीके 1. फॉर लूप का उपयोग प्रत्येक सबलिस्ट के इंडेक्स 0 को एक्सेस करें। Alist = [[Mon, 1], [Tue, Wed, Fri], [12, 3, 7]] print(Given List:, Alist) print(First Items from sublists:) for item in Alist: print(item[0]) आउटपुट: Mon T
-
पायथन में प्रत्येक सबलिस्ट का अंतिम तत्व प्राप्त करना
पायथन में नेस्टेड लिस्ट से प्रत्येक सबलिस्ट का अंतिम तत्व निकालने के तरीके 1. फॉर लूप का उपयोग सबसे सरल तरीका: प्रत्येक सबलिस्ट के इंडेक्स -1 को एक्सेस करें। Alist = [[Mon, 1], [Tue, Wed, Fri], [12, 3, 7]] print(Given List:, Alist) print(Last Items from sublists:) for item in Alist: print(item[
-
पायथन में सूची से यूनिक मान प्राप्त करना
पायथन में सूची से यूनिक मान निकालने के तरीके 1. append() और लूप का उपयोग एक नई खाली सूची बनाएं, फिर प्रत्येक तत्व को केवल तभी जोड़ें जब वह पहले से मौजूद न हो। def catch_unique(list_in): unq_list = [] for x in list_in: if x not in unq_list: unq_list.append(x) return u
-
पायथन में स्ट्रिंग को N आकार के टुकड़ों में विभाजित करना
समस्या विवरण एक स्ट्रिंग s और पूर्णांक n दिया गया है, हमें s को n-आकार के टुकड़ों में विभाजित करना है। उदाहरण इनपुट: s = abcdefghijklmn, n = 4 आउटपुट: [abcd, efgh, ijkl, mn] एल्गोरिदम i = 0, खाली सूची f = [] जब तक i < len(s): f.append(s[i:i+n]) i += n f वापस करें पायथन कार्यान्वयन cl
-
पायथन में सिटी ब्लॉक्स विजिट करने की कुल दूरी
समस्या विवरण यूनिक स्ट्रिंग्स की एक मैट्रिक्स (सिटी ब्लॉक्स) और विजिट करने वाले ब्लॉक्स की सूची दी गई है। matrix[0][0] से शुरू करके, क्रम से प्रत्येक ब्लॉक तक जाने के लिए आवश्यक कुल मैनहट्टन दूरी ज्ञात करें। उदाहरण मैट्रिक्स: qbc dez ghi ब्लॉक्स: [h, b, c] आउटपुट: 6 एल्गोरिदम प्रत्येक ब्लॉक क
-
पायथन में कोलैट्ज सीक्वेंस
समस्या विवरण एक धनात्मक पूर्णांक n दिया गया है, हमें उसके कोलैट्ज सीक्वेंस की लंबाई ज्ञात करनी है। कोलैट्ज सीक्वेंस: यदि n सम है: n = n/2 यदि n विषम है: n = 3n + 1 सीक्वेंस तब समाप्त होता है जब n = 1 उदाहरण इनपुट: n = 13 सीक्वेंस: [13, 40, 20, 10, 5, 16, 8, 4, 2, 1] आउटपुट: 10 (लंबाई) एल्गोरिदम
-
पायथन में मैट्रिक्स का कॉलम सॉर्ट
समस्या विवरण एक मैट्रिक्स दिया गया है, हमें इसके प्रत्येक कॉलम को आरोही क्रम में सॉर्ट करना है। उदाहरण इनपुट मैट्रिक्स: 112131 664 1118 आउटपुट मैट्रिक्स (प्रत्येक कॉलम सॉर्टेड): 164 6118 112131 एल्गोरिदम R = पंक्तियों की संख्या, C = कॉलम की संख्या परिणाम मैट्रिक्स res बनाएं (शून्य से भरा