WAP जो दो स्ट्रिंग्स को स्वीकार करता है और पहली स्ट्रिंग में दूसरी स्ट्रिंग की सभी घटनाओं के सूचकांक को एक सूची के रूप में लौटाता है।

प्रोग्रामिंग


मैं इस समस्या को समझने में असमर्थ हूं….कृपया मुझे समझाएं और इस प्रश्न को हल करने के लिए एक प्रोग्राम लिखें

मैंने क्या प्रयास किया है:

मुझे नहीं पता कि इस प्रश्न से कैसे निपटा जाए।

समाधान 1

असाइनमेंट को ध्यान से पढ़ना शुरू करें – यह आपके द्वारा हमें दिए गए “सारांश” से भिन्न हो सकता है।
आपको हर समय यह पता लगाना होगा कि एक स्ट्रिंग दूसरे के अंदर होती है। इसलिए यदि आप “हैलो माइक, हैलो जेन, हैलो पीटर” में “हैलो” की सभी घटनाओं की तलाश कर रहे हैं तो यह वहां तीन बार होगी: “hello माइक, hello जेन, hello पीटर” और सूचकांक स्ट्रिंग की शुरुआत से वर्णों की संख्या हैं जिस पर सबस्ट्रिंग दिखाई देती है:

hello Mike, hello Jane, hello Peter
^           ^           ^
|           |           |
|           |            --- 24
|            --- 12
--- 0

फिर अपने आप से पूछें “मैं इसे मैन्युअल रूप से कैसे करूंगा?”
आप स्ट्रिंग में “h” की तलाश करेंगे और जाँचेंगे कि क्या इसके बाद “e”, फिर “l”, इत्यादि है। यदि ऐसा था, तो आपको एक सबस्ट्रिंग मिल गई है, इसलिए प्रारंभ स्थिति को नोट कर लें।
किसी भी तरह, फिर आप अगले चरित्र पर आगे बढ़ेंगे और दोबारा जाँच करेंगे।

अपने दिमाग में सटीक रूप से काम करें कि आपको किन नियमों का पालन करना है, और उन्हें कई अलग-अलग स्ट्रिंग्स और सबस्ट्रिंग्स पर मैन्युअल रूप से आज़माएं। जब आपके पास ऐसे नियम हैं जो उन सभी मामलों को कवर करते हैं जिनके बारे में आप सोच सकते हैं (खाली स्ट्रिंग, पूर्ण मिलान, कोई मिलान नहीं इत्यादि सहित) तो उन्हें कंप्यूटरीकृत करने के बारे में सोचें।

यदि आपको आरंभ करने में कोई समस्या हो रही है, तो इससे मदद मिल सकती है: किसी समस्या को हल करने के लिए कोड कैसे लिखें, एक शुरुआती मार्गदर्शिका[^]

समाधान 2

देखना अंतर्निहित प्रकार – पायथन 3.10.10 दस्तावेज़ीकरण[^] स्ट्रिंग्स के उपयोग और उन तक पहुंच के बारे में जानकारी के लिए।

समाधान 3

def find_indices(str1, str2):
सूचकांक = []

रेंज में i के लिए (len(str1)):
यदि str1[i:i + len(str2)] == str2:
सूचकांक.जोड़ें(i)
यदि सूचकांक अन्य -1 है तो सूचकांक वापस करें

コメント

タイトルとURLをコピーしました