풀이
# 현재 나이트 위치 받기
input_data = input()
# 행
row = int((input_data[1]))-1
# 열
column = int(ord(input_data[0])-97)
# 이동할 수 있는 8가지 방향
steps = [(-2, -1), (-1, -2), (1, -2), (2, -1), (2, 1), (1, 2), (-1, 2), (-2, 1)]
# 결과
cnt = 0
# 반복문으로 검증 후 해당하면 +1
for step in steps:
if 0 <= row + step[0] <= 7 and 0 <= column + step[1] <= 7:
cnt += 1
print(cnt)
Reference
- 해당 포스팅은 이것이 취업을 위한 코딩테스트다 책을 보고 풀이 해본 것입니다. 지적사항 있으시면 댓글 남겨주시면 감사하겠습니다.
'Python > 알고리즘' 카테고리의 다른 글
[python] 이것이 취업을 위한 코딩테스트다 BFS - 미로탈출 (0) | 2020.11.12 |
---|---|
[python] 이것이 취업을 위한 코딩테스트다 DFS - 음료수 얼려먹기 (0) | 2020.11.12 |