#P1700. 破解密文

破解密文

这是一个真实的故事: 你是一位王子/公主,一天上午你无所事事的晒着太阳。 忽然,侍卫大臣急匆匆的跑来找到你,说收到一封十万火急的密令, 你迅速打开这份密令,看到的是这样的一段文字: VRPHWLPHV L ZDQW WR FKDW ZLWK BRX, EXW L KDYH QR UHDVRQ WR FKDW ZLWK BRX 你需要尽快破解这个密文,否则会有大事发生。 分步提示:

  1. 这里和前面的解密最大的不同是 偏移(shift) 是不确定的,所以需要把 shift 都尝试一遍
  2. 在尝试的时候要先把 code 转成小写(大写字母转成小写,空格和标点不要转)
  3. shift 的可能取值为 1 - 26,把这些情况都尝试一遍,观察解密出来的结果

输入格式如下:

log = print
code = 'VRPHWLPHV L ZDQW WR FKDW ZLWK BRX,EXW L KDYH QR UHDVRQ WR FKDW ZLWK BRX'
def lowercase2(s):
    xxx

def find(s1, s2):
    xxx

def decode3(s, shift):
    xxx

code = lowercase2(code)

for i in range(25):
    xxx

输出格式:打印出shift从1到26的所有情况