[이코테] 왕실의 나이트

2023. 3. 27. 01:10Algorithm

input_data = input()
row = int(input_data[1])
column = int(ord(input_data[0]) - int(ord('a')) + 1)
# a = 97 ~ h = 104

# 이동 범위
status = [(-2, -1), (-2, 1), (-1, -2), (1, -2), (2, -1), (2, 1), (-1, 2), (1, 2)]

# 범위는 8 * 8 이므로 1 ~ 8 사이 값만 가능하다
# 입력 값들을 바꿔서 status 값에 있는 데이터를 넣었을 떄 0 미만 8 초과일 경우 아님
result = 0
for i in status:
  n = row + i[0]
  m = column + i[1]
  if (n >= 1 and n <= 8 and m >=1 and m <=8):
    result += 1

print(result)

'Algorithm' 카테고리의 다른 글

[파이썬 - 7785] 회사에 있는 사람  (0) 2023.04.11
[파이썬 - 14425번] 문자열 집합  (0) 2023.04.11
[이코테] 시각  (0) 2023.03.26
[이코테] 상하좌우  (0) 2023.03.05
[1978 - 파이썬] - 소수 찾기  (0) 2023.03.04