0%

[筆記] Check.io - Pawn Brotherhood

check.io 上的題目:判斷西洋棋中的兵有幾個是安全的
此系列文章主要是自己在解題時覺得有趣的題目,記錄下來讓自己以後好複習,有興趣的人可以參考看看

先來看看題目


總結來說:兵的行徑方向走斜對角的(左前、右前),若是兵的右下或左下有其他兵的話,他就是安全的

解題步驟

解題

1
2
3
4
5
6
def safe_pawns(pawns: set) -> int:
safe = 0
for p in pawns:
if chr(ord(p[0]) + 1) + str(int(p[1]) - 1) in pawns or chr(ord(p[0]) - 1) + str(int(p[1]) - 1) in pawns:
safe += 1
return safe