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

पायथन में स्ट्रिंग स्लाइसिंग से स्ट्रिंग रोटेट करना


एक स्ट्रिंग दी गई है, हमारा कार्य स्ट्रिंग को दो तरह से स्लाइस करना है। एक क्लॉकवाइज और दूसरा एंटीक्लॉकवाइज।

1. लेफ्ट (या एंटीक्लॉकवाइज) दी गई स्ट्रिंग को d एलिमेंट्स द्वारा रोटेट करें (जहां d <= n)।

2. राइट (या क्लॉकवाइज) दी गई स्ट्रिंग को d एलिमेंट्स द्वारा रोटेट करें (जहां d <= n)।

उदाहरण

Input: string = "pythonprogram" d = 2
Output: Left Rotation: thonprogrampy Right Rotation: ampythonprogr

एल्गोरिदम

चरण 1: स्ट्रिंग दर्ज करें।
चरण 2: लेफ्ट रोटेशन के लिए स्ट्रिंग को दो भागों में अलग करें: Lfirst = str[0:d] और Lsecond = str[d:]। राइट रोटेशन के लिए: Rfirst = str[0:len(str)-d] और Rsecond = str[len(str)-d:]।
चरण 3: अब इन दो भागों को सेकंड + फर्स्ट के अनुसार कन्केटनेट करें।

उदाहरण कोड

def rotate(input, d):
    # लेफ्ट और राइट के लिए स्ट्रिंग को दो भागों में स्लाइस करें
    Lfirst = input[0:d]
    Lsecond = input[d:]
    Rfirst = input[0:len(input)-d]
    Rsecond = input[len(input)-d:]
    print("Left Rotation:", (Lsecond + Lfirst))
    print("Right Rotation:", (Rsecond + Rfirst))

# ड्राइवर प्रोग्राम
if __name__ == "__main__":
    str = input("Enter String ::>")
    d = 2
    rotate(str, d)

आउटपुट

Enter String ::> pythonprogram
Left Rotation: thonprogrampy
Right Rotation: ampythonprogr
  1. - पायथन में स्ट्रिंग उल्टा करें

    मान लीजिए हमारे पास वर्णों की एक सरणी है। हमें बिना किसी अतिरिक्त स्थान का उपयोग किए स्ट्रिंग को उल्टा करना है। यदि स्ट्रिंग [H, E, L, L, O] जैसी है, तो आउटपुट [O, L, L, E, H] होगा। इसे हल करने के लिए हम इन चरणों का पालन करेंगे: दो पॉइंटर्स लें start = 0 और end = स्ट्रिंग की लंबाई - 1 पहले और अंति

  1. - पायथन में सरणी घुमाएं

    मान लीजिए हमारे पास एक सरणी A है। हमें इसे k चरणों से दाईं ओर घुमाना है। यदि सरणी A = [5, 7, 3, 6, 8, 1, 5, 4] है, और k = 3, तो आउटपुट [1,5,4,5,7,3,6,8] होगा। चरण इस तरह हैं: [4,5,7,3,6,8,1,5] [5,4,5,7,3,6,8,1] [1,5,4,5,7,3,6,8] इसे हल करने के लिए हम इन चरणों का पालन करेंगे। मान लें n सरणी का आक

  1. - पायथन में casefold() स्ट्रिंग विधि

    यह फ़ंक्शन किसी शब्द के अक्षरों को लोअरकेस में बदलने में सहायक होता है। जब दो स्ट्रिंग्स पर लागू किया जाता है तो यह उनके मानों का मिलान कर सकता है भले ही अक्षरों का केस कुछ भी हो। casefold() लागू करना नीचे दिए गए उदाहरण में हम एक स्ट्रिंग पर casefold() फ़ंक्शन लागू करते हैं और परिणाम सभी लोअरकेस अ