एक यूजर इनपुट स्ट्रिंग और पोजिशन दी गई है, उस पोजिशन से हमें स्ट्रिंग की लंबाई तक अल्फाबेटिकल ऑर्डर में कैरेक्टर्स को मिरर करना है। इस ऑपरेशन में, हम 'a' को 'z' में, 'b' को 'y' में, 'c' को 'x' में, 'd' को 'w' में बदलते हैं और इसी तरह, यानी पहला कैरेक्टर लास्ट बन जाता है और इसी तरह।
Input: p = 3 Input string = python Output: pygslm
एल्गोरिदम
चरण 1: स्ट्रिंग और पोजिशन इनपुट करें जहां से हमें कैरेक्टर्स मिरर करने हैं। चरण 2: एक स्ट्रिंग बनाएं जो अल्फाबेटिकल ऑर्डर में स्टोर हो। चरण 3: एक खाली स्ट्रिंग बनाएं। चरण 4: फिर उस पोजिशन तक प्रत्येक कैरेक्टर को ट्रैवर्स करें जहां से हमें मिरर चाहिए और इस स्ट्रिंग तक अपरिवर्तित रहती है। चरण 5: उस पोजिशन से स्ट्रिंग की लंबाई तक, हम अल्फाबेटिकल ऑर्डर को रिवर्स करते हैं। चरण 6: स्ट्रिंग लौटाएं।
उदाहरण कोड
# पायथन प्रोग्राम: स्ट्रिंग में मिरर कैरेक्टर्स खोजने के लिए
def mirror(str1, n):
# रिवर्स अल्फाबेटिकल ऑर्डर वाली स्ट्रिंग बनाएं
alphaset = "zyxwvutsrqponmlkjihgfedcba"
l = len(str1)
# प्रश्न में निर्दिष्ट बिंदु तक स्ट्रिंग अपरिवर्तित रहती है
# और उस बिंदु से स्ट्रिंग की लंबाई तक, हम अल्फाबेटिकल ऑर्डर को रिवर्स करते हैं
result = ""
for i in range(0, n):
result = result + str1[i]
for i in range(n, l):
result = (result + alphaset[ord(str1[i]) - ord('a')])
return result
# ड्राइवर फंक्शन
str1 = input("Enter the string ::>")
n = int(input("Enter the position ::>"))
result = mirror(str1, n - 1)
print("The Result ::>", result)आउटपुट
Enter the string ::> python Enter the position ::> 3 The Result ::> pygslm