Checkio Rotating Grille Cipher(旋转栅格密码)

在此任务中,您将获得一条消息和一把钥匙(4x4方形格栅);消息的长度可以被 16 整除。您需要使用旋转格栅密码加密消息。 但是,有一个问题:某些密钥有缺陷。 “正确”键的制作方式是,当放置在网格上并旋转时,每个单元格都只显示一次。 因此,对于有缺陷的键,要么某些单元格显示不止一次,要么在所有四个方向上应用键后,工作表上仍有未填充的空间。 请参阅下面的坏键示例:

grille_encrypt('cardangrilletest', ['.X..', '.X..', '...X', 'X...']) == 'actilangeslrdret'

grille_encrypt('quickbrownfoxjumpsoverthelazydog',

['X...', '...X', '..X.', '.X..']) == 'qxwkbnjufriumcoopyeerldsatoogvhz'

grille_encrypt('quickbrownfoxjumpsoverthelazydog',

['.XX.', '.XX.', '..X.', 'X...']) == None

grille_encrypt('cardangrilletest', ['...X', '....',

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值