移動配列を使う
グリッド上の探索をする際に、あらかじめ移動配列を作っておくと、周囲の探索がforループで書ける。
code: move.py
# 上下左右
DH =
1, 0, -1, 0
DW =
0, 1, 0, -1
for dh, dw in zip(DH, DW):
code: move2.py
# 周囲8マス
DH =
-1, 0, 1
DW =
-1, 0, 1
for dh in DH:
for dw in DW:
if dh == dw == 0: continue
#実装テク