Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Mã hóa Atbash cipher trong Python

Cho chuỗi chữ thường text. Ánh xạ mỗi ký tự thành ký tự đối xứng trong bảng chữ cái (a↔z, b↔y...).

Ví dụ: "abcdefg" → "zyxwvut".

Các bước giải quyết

  • N = ord('z') + ord('a')
  • Trả về chuỗi nối các chr(N - ord(s)) cho từng s trong text

Ví dụ mã Python

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"))

Đầu vào

"abcdefg" "hello"

Đầu ra

zyxwvut svool