Python 中的 Atbash 密码

pythonserver side programmingprogramming更新于 2025/11/3 16:12:17

假设我们有一个名为 text 的小写字母字符串。我们必须找到一个新的字符串,其中 text 中的每个字符都映射到字母表中的反向。例如,a 变成 z,b 变成 y,依此类推。

因此,如果输入为"abcdefg",则输出为"zyxwvut"

为了解决这个问题,我们将遵循以下步骤 −

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

  • 通过将 text 中每个字符 s 的 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

相关文章


有用资源