loc = list(input())
num = {'a': 1, 'b':2, 'c':3, 'd':4, 'e':5, 'f':6, 'g':7, 'h':8}
pos = 0
x , y = int(num[loc[0]]), int(loc[1])
dx = (-2,-2,1,-1,2,2,1,-1)
dy = (1,-1,2,2,1,-1,-2,-2)
for i in range(8):
nx = x+dx[i]
ny = y+dy[i]
if nx <= 0 or nx > 8 or ny <= 0 or ny > 8:
continue
else :
pos += 1
print(pos)
# 현재 나이트의 위치 입력받기
input_data = input()
row = int(input_data[1])
column = int(ord(input_data[0])) - int(ord('a')) + 1
# 나이트가 이동할 수 있는 8가지 방향 정의
steps = [(-2, -1), (-1, -2), (1, -2), (2, -1), (2, 1), (1, 2), (-1, 2), (-2, 1)]
# 8가지 방향에 대하여 각 위치로 이동이 가능한지 확인
result = 0
for step in steps:
# 이동하고자 하는 위치 확인
next_row = row + step[0]
next_column = column + step[1]
# 해당 위치로 이동이 가능하다면 카운트 증가
if next_row >= 1 and next_row <= 8 and next_column >= 1 and next_column <= 8:
result += 1
print(result)
[Python] 그래프 탐색 알고리즘: DFS/BFS _ 스택 자료구조 (0) | 2022.06.11 |
---|---|
[Python] 구현: 시뮬레이션과 완전 탐색_문자열 재정렬 (0) | 2022.06.11 |
[Python] 구현: 시뮬레이션과 완전 탐색_시각 - Time (0) | 2022.06.09 |
[Python] 구현: 시뮬레이션과 완전 탐색_ 상하좌우 (0) | 2022.06.09 |
[Python] 구현: 시뮬레이션과 완전 탐색 (0) | 2022.06.07 |
댓글 영역