Python/알고리즘

[python] 이것이 취업을 위한 코딩테스트다 구현 - 왕실의 나이트

TheWing 2020. 11. 7. 02:26

풀이

# 현재 나이트 위치 받기
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

  • 해당 포스팅은 이것이 취업을 위한 코딩테스트다 책을 보고 풀이 해본 것입니다. 지적사항 있으시면 댓글 남겨주시면 감사하겠습니다.