换位密码又称置换密码,他的特点是保持明文的所有字符不变,只是利用置换打乱了明文字符的位置和次 序

换位密码又称置换密码,他的特点是保持明文的所有字符不变,只是利用置换打乱了明文字符的位置和次
序。也就是密文拥有和明文相同的字符,但是顺序可能不同。假设明文字符为英文小写字母az和数字字
符o’
g”
比如:假设明文为"abc69”
"bca96"."cb6a9”."c69ab"等都是可能的密文形式。

img

思路,将a,b的每一位分别存到元组,判断元组的内容是否相等


a,b=input().split()

if set(map(lambda x: str(x), a))==set(map(lambda x: str(x), b)):
    print("Yes")
else:
    print("No")

如有帮助,点一下下采纳。

a,b=input().split()
c="".join(sorted(a))
d="".join(sorted(b))
if c==d:
    print('yes')
else
    print('no')

思路:既然只是打乱顺序,字符没变,那把它们重新排个序,应该一样才对