python 版 Atbash 密碼


假設我們有一個名為 text 的小寫字母字串。我們必須找到一個新字串,其中 text 中的每個字母都對映到它在字母表中的反序。例如,a 變成 z,b 變成 y,依此類推。

因此,如果輸入是“abcdefg”,則輸出將是“zyxwvut”

為了解決這個問題,我們將按照以下步驟進行 −

  • N := ('z') 的 ASCII 碼 + ('a') 的 ASCII 碼

  • 連線 text 中每個字元 ASCII 值 (N - s 的 ASCII 碼) 構成的 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

更新於:2020 年 9 月 2 日

2K+ 瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.