首页 > 代码库 > Pawn Brotherhood
Pawn Brotherhood
Pawn Brotherhood
1 alpha_table = "abcdefgh" 2 3 def safe_pawns(pawns): 4 safe_count = 0 5 6 for spawn in pawns: 7 if spawn[1] == ‘1‘: 8 continue 9 10 pos = alpha_table.find(spawn[0])11 str_row = str(int(spawn[1]) - 1)12 13 if pos == 0:14 if (alpha_table[1] + str_row) in pawns:15 safe_count += 116 continue17 18 if pos == 7:19 if (alpha_table[6] + str_row) in pawns:20 safe_count += 121 continue22 23 if (alpha_table[pos - 1] + str_row) in pawns or (alpha_table[pos + 1] + str_row) in pawns:24 safe_count += 125 26 return safe_count
自定义了一个小写字母表, 找出某字母的前后字母, 如b的(a, c)
另外可以使用chr
(
ord
(pawn[
0
])
+
1
),
chr
(
ord
(pawn[
0
])
-
1
)获得前后字母, ord相当于获得字母的数码(如ascii码), chr是逆过程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。