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
'코테 공부 > 코테 전략&팁' 카테고리의 다른 글
최단 경로 알고리즘: 다익스트라, 플로이드 워셜 (0) | 2022.11.11 |
---|---|
서로소 집합을 활용한 사이클 판별(같은 팀인지 파악) (0) | 2022.08.19 |
[꿀팁] 2차원 배열 선언하기 (0) | 2022.08.02 |
[꿀팁] 입력 값을 변수 두 개에 저장하기 (0) | 2022.08.02 |
[꿀팁] Python 2차원 배열 회전 (0) | 2022.07.01 |