大家好,又见面了,我是你们的朋友全栈君。
看上面的符号像是我们遇到的莫斯电码,但是我们怎么把它转化为莫斯电码呢,仔细观察的o代表的是”.”、0代表的是”-“、。代表的是” “,所以我们可以写一个脚本将上面的符号转化为莫斯电码
#特殊的莫斯电码
import re#正则表达式
s = "oooo0。000。ooo。o000。0oooo。0o。0o00。00o。00ooo。" \
"o00o。0000o。0oo。0oo。oo000。00oo。oo000。ooo00。ooooo。o0。o000。"
a = ["。","o","0"]
b = [" ",".","-"]
dic = dict(zip(a,b))#一一对应并且做字典输出
pattern = re.compile('('+'|'.join(a)+')')#.join连接
t = pattern.sub(lambda a:dic[a.group()],s)#替换
print(t)
执行完,可得一串莫斯电码:
….- — … .— -…. -. -.– –. –… .–. —-. -.. -.. ..— –.. ..— …– ….. .- .—
这样就可以得到flag{}
但是将flag提交不正确,我们考虑是否是大小写的原因,所以
将里面的大写字母改成小写的
在notepad++中编辑有个转化大小写的功能,所以的flag{4osj6nyg7p9dd2z235aj}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/152541.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...