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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기