मान लीजिए हमारे पास text नामक एक लोअरकेस अल्फाबेट स्ट्रिंग है। हमें एक नई स्ट्रिंग ढूंढनी है जहां text का प्रत्येक वर्ण अल्फाबेट में अपने विपरीत वर्ण पर मैप हो। उदाहरण के लिए, a, z बन जाता है, b, y बन जाता है, और इसी तरह।
यदि इनपुट "abcdefg" जैसा है, तो आउटपुट "zyxwvut" होगा।
इसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:
- N := ASCII('z') + ASCII('a')
- text के प्रत्येक वर्ण s के लिए ASCII मान (N - ASCII(s)) से वर्ण जोड़कर ans लौटाएं
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
उदाहरण
class Solution:
def solve(self, text):
N = ord('z') + ord('a')
ans = ''
return ans.join([chr(N - ord(s)) for s in text])
ob = Solution()
print(ob.solve("abcdefg"))
print(ob.solve("hello"))
इनपुट
"abcdefg" "hello"
आउटपुट
zyxwvut svool