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

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


मान लीजिए हमारे पास दो स्ट्रिंग्स s और t हैं, हमें जांचना है कि क्या t, s का रोटेशन है या नहीं।

उदाहरण के लिए, यदि s = "hello", t = "llohe" है, तो आउटपुट True होगा।

हल करने का तरीका

  1. यदि s और t की लंबाई अलग है, तो False लौटाएं
  2. temp := s को s से जोड़ें (s + s)
  3. यदि temp में t मौजूद है, तो True लौटाएं
  4. अन्यथा False लौटाएं

यह काम करता है क्योंकि किसी स्ट्रिंग के सभी रोटेशन, उस स्ट्रिंग को खुद से जोड़ने पर उपस्ट्रिंग के रूप में मौजूद होते हैं।

उदाहरण कोड

def solve(s, t):
    if len(s) != len(t):
        return False
    temp = s + s
    if temp.count(t) > 0:
        return True
    return False

s = "hello"
t = "llohe"
print(solve(s, t))

इनपुट

"hello", "llohe"

आउटपुट

True
  1. पायथन में प्रत्येक एलिमेंट को n बार दोहराकर रेप्लिकेटेड लिस्ट ढूंढने का प्रोग्राम पायथन में प्रत्येक एलिमेंट को n बार दोहराकर रेप्लिकेटेड लिस्ट ढूंढने का प्रोग्राम

    मान लीजिए हमारे पास n एलिमेंट्स की एक सूची है; हमें सूची में प्रत्येक एलिमेंट को n बार दोहराना है। तो, यदि इनपुट nums = [1,5,8,3] है, तो आउटपुट [1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3, 3, 3, 3] होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे: n := nums का आकार ret := एक नई सूची nums में प्रत्ये

  1. पायथन में दाएं k बार घुमाकर ith एलिमेंट ढूंढने का प्रोग्राम पायथन में दाएं k बार घुमाकर ith एलिमेंट ढूंढने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक एक ऐरे है, और एक मान k और दूसरा मान i है। हमें nums के एलिमेंट्स को दाएं k बार घुमाने के बाद इंडेक्स i पर एलिमेंट ढूंढना है। तो, यदि इनपुट nums = [2,7,9,8,10] k = 3 i = 2 है, तो आउटपुट 10 होगा क्योंकि तीसरे रोटेशन के बाद ऐरे [9,8,10,2,7] होगा, इसलिए अब ith एलिमेंट nums[

  1. - पायथन में दो स्ट्रिंग्स के 0 या 1 एडिट डिस्टेंस पर होने की जांच करने का प्रोग्राम

    मान लीजिए हमारे पास दो स्ट्रिंग्स S और T हैं हमें जांचना है कि क्या वे एक या शून्य एडिट डिस्टेंस पर हैं या नहीं। एक एडिट ऑपरेशन को एक वर्ण हटाना, एक वर्ण जोड़ना, या एक वर्ण को दूसरे वर्ण से बदलना परिभाषित किया जा सकता है।इसलिए, यदि इनपुट S = hello, T = hallo जैसा है, तो आउटपुट True होगा, क्योंकि इन