▼考え方
現在の座標と1マス移動する方角の3つを関数に渡して、移動が可能かどうかを判定し出力します。解答コードの考え方と私のものはほぼ一緒でした。
▼コード
H,W,sy,sx,m = input().split()
S = [list(input()) for _ in range(int(H))]
# npc: 移動が可能かどうかを判定し出力する関数
def npc(ny,nx,d):
if d == "N":
ny -= 1
elif d == "S":
ny += 1
elif d == "W":
nx -= 1
else:
nx += 1
if (ny <= -1 or ny >= int(H)) or (nx <= -1 or nx >= int(W)):
print("No")
elif S[ny][nx] == "#":
print("No")
else:
print("Yes")
npc(int(sy),int(sx),m)