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

आकार n की स्ट्रिंग को n बार बाएं घुमाने का पायथन प्रोग्राम

मान लीजिए हमारे पास आकार n की s नामक एक स्ट्रिंग है। हमें 1 स्थान, 2 स्थान ... n स्थान घुमाकर सभी घुमाई गई स्ट्रिंग्स ढूंढनी हैं।

तो, यदि इनपुट s = "hello" है, तो आउटपुट ['elloh', 'llohe', 'lohel', 'ohell', 'hello'] होगा।

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

  • res := एक नई सूची
  • n := s का आकार
  • i के लिए 0 से n तक की रेंज में, करें
    • s := (इंडेक्स 1 से n-1 तक s का सबस्ट्रिंग) कॉनकैटेनेट s[0]
    • res के अंत में s डालें
  • res लौटाएं

उदाहरण

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

def solve(s):
    res = []
    n = len(s)
    for i in range(0, n):
        s = s[1:n]+s[0]
        res.append(s)
    return res

s = "hello"
print(solve(s))

इनपुट

hello

आउटपुट

['elloh', 'llohe', 'lohel', 'ohell', 'hello']
  1. - पायथन में दी गई स्ट्रिंग से सभी डुप्लिकेट हटाना

    समस्या विवरण पायथन में स्ट्रिंग से सभी डुप्लिकेट हटाने के लिए, हमें पहले स्ट्रिंग को स्पेस से विभाजित करना होगा ताकि हमारे पास प्रत्येक शब्द एक सरणी में हो। फिर डुप्लिकेट हटाने के कई तरीके हैं। हम सभी शब्दों को लोअरकेस में बदलकर, फिर उन्हें सॉर्ट करके और अंत में केवल अद्वितीय वालों को चुनकर डुप्लिके

  1. - पायथन में स्ट्रिंग से अंकों को छोड़कर सभी वर्ण कैसे हटाएं

    हमारे पास इसे प्राप्त करने के कई तरीके हैं। हम for ... if स्टेटमेंट का उपयोग करके नॉन-डिजिट वर्णों को फ़िल्टर कर सकते हैं। उदाहरण के लिए: >>> s = H3ll0 P30P13 >>> .join(i for i in s if i.isdigit()) 303013 हम फ़िल्टर और लैम्ब्डा फ़ंक्शन का उपयोग करके वर्णों को फ़िल्टर कर सकते हैं। उ

  1. - पायथन में स्ट्रिंग से विशिष्ट कैरेक्टर्स कैसे हटाएं?

    स्ट्रिंग क्लास में एक replace मेथड होता है जिसका उपयोग स्ट्रिंग में सबस्ट्रिंग को बदलने के लिए किया जा सकता है। हम इस मेथड का उपयोग उन कैरेक्टर्स को खाली स्ट्रिंग से बदलने के लिए कर सकते हैं जिन्हें हम हटाना चाहते हैं। उदाहरण के लिए: >>> Hello people.replace(e, ) Hllo popl यदि आप एक ही लाइन