สมมติว่าเรามีสตริงตัวอักษรพิมพ์เล็กที่เรียกว่าข้อความ เราต้องหาสตริงใหม่ที่ทุกตัวอักษรในข้อความถูกแมปกับสิ่งที่ตรงกันข้ามในตัวอักษร ตัวอย่างเช่น a กลายเป็น z, b กลายเป็น y เป็นต้น
ดังนั้น หากอินพุตเป็นเหมือน "abcdefg" เอาต์พุตจะเป็น "zyxwvut"
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
N :=ASCII ของ ('z') + ASCII ของ ('a')
-
ส่งคืน ans โดยการรวมอักขระแต่ละตัวจากค่า ASCII (N - ASCII ของ s) สำหรับอักขระแต่ละตัวในข้อความ
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
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