Lazy loaded image
Task 9 - Full Cypher
Words 309Read Time 1 min
2025-3-31

题目分析

notion image
这是最后一个解密任务,你必须合并 Task 7 (凯泽密码) 和 Task 8 (Vigenère 密码),打造一个可以自选解密算法的工具。
程序将根据用户输入的密钥:
  • 如果密钥全部是数字,则使用**凯泽密码 (Caesar Cipher)**解密。
  • 否则,使用 Vigenère 密码 解密。

解题思路

  1. 程序启动
      • 打印 "DECRYPT STRING" 作为程序启动提示。
  1. 获取用户输入
      • 输入加密字符串
        • 如果输入为空 (""),打印 "Empty encrypted string."并退出。
      • 输入解密密钥
        • 如果全部是数字,进入凯泽密码 解密模式。
        • 否则,进入 Vigenère 密码 解密模式。
  1. 调用对应解密算法
      • 如果密钥是数字,调用 caesar_cypher(encrypted_text, shift)
      • 如果密钥是字母,调用 vigenere_cipher(encrypted_text, key)

💡
这题只需要增加一个通过String.isdigit()的判断来选择执行 或者是 就好了。 所以如在做这一题只需要把 Task 7 Task 8 做出来就好了。总之问题不大,秒了