a009: 解码器
这篇教学会示范 ZeroJudge 基础题库“a009: 解码器”的解题过程。
题目需求
题目会给予一个密码字串,请依照解密方式 ( 把明码的每个字元加上某一个整数 K 而得到密码的字元 ) 输出明码。
题目链接:a009: 解码器
解答
首先要根据范例的题目与解答,推敲出字元加上了哪个整数 K,下方的程序执行后,会将题目字串 t1 和解答字串 t2 全部转为 ASCII code,从中可以看出解答的 ASCII code 比题目少了 7。
参考:ord
t1 = "1JKJ'pz'{ol'{yhklthyr'vm'{ol'Jvu{yvs'Kh{h'Jvywvyh{pvu5"
t2 = "*CDC is the trademark of the Control Data Corporation."
for i in t1:
print(ord(i),end=',')
print('\n')
for i in t2:
print(ord(i),end=',')
# 題目
# 49,74,75,74,39,112,122,39,123,111,108,39,123,121,104,107,108,116,104,121,114,39,118,109,39,123,111,108,39,74,118,117,123,121,118,115,39,75,104,123,104,39,74,118,121,119,118,121,104,123,112,118,117,53,
# 解答
# 42,67,68,67,32,105,115,32,116,104,101,32,116,114,97,100,101,109,97,114,107,32,111,102,32,116,104,101,32,67,111,110,116,114,111,108,32,68,97,116,97,32,67,111,114,112,111,114,97,116,105,111,110,46,
了解规则后,撰写下方程序码,先将输入的密码使用 ord 转换成 ASCII code,减去 7 之后再使用 chr 转回 unicode,就能解码出整却的文字。
a = list(input())
for i in a:
print(f'{chr(ord(i)-7)}',end='')
微信扫码关注
抖音扫码关注