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

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

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

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

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • यदि t का आकार s के आकार से विभाज्य नहीं है, तो
    • वापसी -1
  • cnt :=भागफल (t का आकार / s का आकार)
  • s :=कई बार संयोजित करें
  • यदि s, t के समान है, तो
    • वापसी सीएनटी
  • वापसी -1

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

def solve(s, t):
   if(len(t) % len(s) != 0):
      return -1;
   cnt = int(len(t) / len(s))
   s = s * cnt
   if(s == t):
      return cnt
   return -1
s = "tom"
t = "tomtomtom"
print(solve(s, t))

इनपुट

"tom", "tomtomtom"

आउटपुट

3

  1. मैं एक पायथन फ़ाइल को दूसरे को कैसे चला सकता हूं?

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

  1. कैसे जांचें कि एक स्ट्रिंग को पायथन में फ्लोट में परिवर्तित किया जा सकता है या नहीं?

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

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

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