Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में जांचें कि कोई स्ट्रिंग दूसरी स्ट्रिंग को बनाने के लिए दोहराई जा सकती है या नहीं

मान लीजिए हमारे पास दो स्ट्रिंग्स s और t हैं। हमें यह ढूंढना है कि स्ट्रिंग s को कितनी बार जोड़कर (concatenate) t उत्पन्न किया जा सकता है। यदि हम s का उपयोग करके t उत्पन्न नहीं कर सकते, तो -1 लौटाएं।

उदाहरण के लिए, यदि इनपुट s = "tom", t = "tomtomtom" है, तो आउटपुट 3 होगा क्योंकि हम "tom" को 3 बार जोड़कर "tomtomtom" प्राप्त कर सकते हैं।

समाधान दृष्टिकोण

यदि t की लंबाई s की लंबाई से विभाज्य नहीं है, तो असंभव है। अन्यथा, s को आवश्यक संख्या में दोहराएं और t से तुलना करें।

एल्गोरिदम चरण:

  1. यदि len(t) % len(s) != 0, तो -1 लौटाएं
  2. cnt = len(t) // len(s)
  3. s = s * cnt (s को cnt बार दोहराएं)
  4. यदि s == t, तो cnt लौटाएं
  5. अन्यथा -1 लौटाएं

पायथन कार्यान्वयन

def solve(s, t):
    if len(t) % len(s) != 0:
        return -1
    cnt = len(t) // len(s)
    s = s * cnt
    if s == t:
        return cnt
    return -1

s = "tom"
t = "tomtomtom"
print(solve(s, t))  # 3

इनपुट

"tom", "tomtomtom"

आउटपुट

3

अन्य उदाहरण:

  • s="ab", t="abab" → 2
  • s="ab", t="aba" → -1 (लंबाई विभाज्य नहीं)
  • s="ab", t="abba" → -1 (पैटर्न मेल नहीं खाता)
  1. - एक पायथन फ़ाइल को दूसरी पायथन फ़ाइल चलाने के लिए कैसे बनाएं?

    एक पायथन फ़ाइल को दूसरी पायथन फ़ाइल चलाने के कई तरीके हैं। 1. इसे मॉड्यूल की तरह उपयोग करें जिस फ़ाइल को आप चलाना चाहते हैं उसे इम्पोर्ट करें और उसके फ़ंक्शन्स चलाएं। उदाहरण के लिए, fileB.py को fileA.py में इम्पोर्ट करने के लिए, समान डायरेक्टरी में होने पर, fileA के अंदर लिखें: import fileB अब file

  1. - पायथन में जांचें कि क्या स्ट्रिंग को फ्लोट में बदला जा सकता है

    स्ट्रिंग को फ्लोट में पार्स करने के लिए, आप निम्नलिखित का उपयोग कर सकते हैं: try: print(float(112.15)) except ValueError: print(पार्स नहीं कर सकते) यह आपको आउटपुट देगा: 112.15 यदि आपका स्ट्रिंग पार्स नहीं किया जा सकता, तो यह एक वैल्यू एरर फेंकेगा। आप एक रैपर मेथड बना सकते हैं जो आपके द्वारा

  1. - पायथन में कैसे जांचें कि सबस्ट्रिंग दूसरी स्ट्रिंग में समाहित है?

    पायथन में एक कीवर्ड in होता है जिसका उपयोग यह पता लगाने के लिए किया जाता है कि कोई स्ट्रिंग दूसरी स्ट्रिंग का सबस्ट्रिंग है या नहीं। उदाहरण के लिए: print(ello in hello world) आउटपुट: True यदि आपको सबस्ट्रिंग का पहला इंडेक्स भी चाहिए, तो आप इंडेक्स खोजने के लिए find(substr) का उपयोग कर सकते हैं। यदि