코테 공부/코테 전략&팁

[꿀팁] 상하좌우 이동

prefer_all 2022. 8. 2. 21:56

 x, y 좌표 움직임 한 쌍을 dx, dy 두 개의 list로 나눈 다음에 for문으로 돌면서 확인 

dx = [1, -1, 0, 0]
dy = [0, 0, 1, -1]

nx = x + dx[i]
ny = y + dy[i]

 

ex) 체스에서 나이트의 움직임

dx = [-1,1,2,2,1,-1,-2,-2]
dy = [2,2,1,-1,-2,-2,-1,1]
for i in range(len(dx)):
    nx = x+dx[i]
    ny = y+dy[i]
    if nx<=8 and nx>=1 and ny>=1 and ny<=8:
        cnt+=1