- 博客(13)
- 收藏
- 关注
原创 Checkio Chess Knight
要计算到达的单元格,您需要从另一个单元格移动到那里。因此,如果您可以从其他单元格返回到那里,您将添加开始单元格以到达。“零”移动不计算在内:初始在起始单元格中并不意味着它通过移动达到。您应该返回所有可能单元格的列表,并按如下方式对它们进行排序:按字母顺序(从“a”到“h”)和升序(从“a1”到“a8”等)。输入数据将包括一个起始单元格和骑士可以进行的最大移动量。你的任务是编写一个函数,该函数可以找到骑士可以移动到的所有棋盘单元格,移动次数不超过最大移动次数(允许移动次数更少)。
2024-05-05 20:51:08
229
2
原创 checkio Playfair Attack
generateVariant(pair,table)用于生成一对字符串在密钥表中所有可能的位置变体,其中使用一个resolve(table, pair)函数用于将明文字符对推演出密文字符对。searchPos(candidateTable,unusedPairs)函数使用递归逻辑用于完善更新不完整的密钥表,调用generateVariant函数不断生成用于更新的元素。#playfair破解#checkio#启发式算法。
2024-04-26 22:59:04
155
2
原创 Checkio Brackets
只有括号(“{}”、“()”或“[]”)、数字或运算符(“+”、“-”、“*”、“/”);在代码中括号闭合十分重要,同时还要一一对应的闭合。因此我们要编写一个代码,来实现这个过程。0 < len(表达式) < 103.具有不同类型的表达式,括号为字符串。#checkio#检查括号是否闭合。对表达式作为逻辑值的正确性的判断。
2024-04-15 22:05:00
398
1
原创 Xs and Os Referee (井字游戏裁判)
输入样式为包含"x","O","."的字符串,其中"."代表空格。现在用python设置程序,对一局井字游戏的胜利结果进行判定。输出胜利结果"X","O",或"D"平局。#python程序设计。井字游戏我们都玩过吧。
2024-04-11 13:22:54
137
原创 Grille Cipher Attack (栅格密码攻击求密钥)
在此任务中,我们将尝试对旋转格栅密码执行已知的明文攻击。首先,让我们快速回顾一下算法:加密的关键是一个带有孔的方形模板(在这个任务中,我们将使用大小为 8x8 的格栅);为了解密消息,接收器将密码排列在一个 8x8 的正方形中,将格栅放在上面并读取孔中的字母,必要时旋转格栅。,是一种对密码的攻击模式,分析师可以访问密文和相应的明文;某些类型的密码非常容易受到 KPA 的攻击:例如,凯撒密码可以只知道一对相应的明文和密文符号;与之前的任务一样,格栅是一个字符串列表,其中“X”表示孔,“.”表示没有孔。
2024-04-09 17:50:08
560
原创 Checkio Find enemy
查找距离 在两个单元格之间,您不需要找到从一个单元格到另一个单元格的确切路径,但是 正确使用它们的坐标。计算距离的另一种方法是 要注意,所有严格围绕细胞的细胞都形成一个圆圈,并且处于 距离单元格 1,所有先前单元格周围的单元格(下一个“圆圈”)为 在距离 2 等。在这个任务中,从“A1”到“Z9”的字段用于放置你 和 enemy,但您可能需要使用此字段“外部”的坐标进行计算。当您的绝对方向为“SE”时,这些“扇区”会旋转,并且单元格会旋转 在你的牢房前面将是东南,而北方是绝对的 方向将在左扇区。
2024-04-02 22:06:10
332
1
原创 Checkio Scytale加密
Scytale 是最早已知的加密设备之一,古希腊人(即斯巴达人)在军事行动中使用。它由一根圆柱形杆或杖组成,周围缠绕着一条长长的羊皮纸。发送者只需沿着杆的长度和条带的风写下信息,直到到达羊皮纸的末端,然后转动圆柱体并继续写下一行。展开羊皮纸后,文字变得难以理解。为了解密消息,它将被包裹在另一个相同直径的镰刀上,之后可以沿着它读取明文。与 Atbash 或 Caesar 密码等替换密码不同,这里的明文字母保持不变,但它们的顺序发生了变化。Scytale 是一种。
2024-04-02 22:00:56
255
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人