Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

รหัส Atbash ใน Python


สมมติว่าเรามีสตริงตัวอักษรพิมพ์เล็กที่เรียกว่าข้อความ เราต้องหาสตริงใหม่ที่ทุกตัวอักษรในข้อความถูกแมปกับสิ่งที่ตรงกันข้ามในตัวอักษร ตัวอย่างเช่น 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