728x90
- 8 x 8 좌표 평면
1. 수평 2칸, 수직 1칸 이동
2. 수평 1칸, 수직 2칸 이동
=> 이동할 수 있는 경우의 수
pos = input()
dx = [2, 2, -2, -2, 1, 1, -1, -1]
dy = [1, -1, 1, -1, 2, -2, 2, -2]
result = 0
for i in range(8):
x = ord(pos[0]) + dx[i]
y = int(pos[1]) + dy[i]
if x < 97 or x > 104 or y < 1 or y > 8:
continue
else:
result += 1
print(result)
inp = input()
x = int(ord(inp[0])) - 96
y = int(inp[1])
steps = [(-2, -1), (-2, 1), (2, -1), (2, 1), (-1, -2), (-1, 2), (1, -2), (1, 2)]
result = 0
for step in steps:
nx = x + step[0]
ny = y + step[1]
if nx >= 1 and nx <= 8 and ny >= 1 and ny <= 8:
result += 1
print(result)
반응형
'전.py' 카테고리의 다른 글
[python] 팩토리얼 (0) | 2022.07.08 |
---|---|
[python] 게임 개발 (0) | 2022.07.08 |
[python] 시각 (0) | 2022.07.07 |
[python] 상하좌우 (0) | 2022.07.07 |
[python] 1이 될 때까지 (0) | 2022.07.07 |