코딩테스트

[이것이 코딩테스트다] 왕실의 나이트 - 이해 안 갔던 부분 정리

eunGI 2022. 7. 5. 23:35

여기서 행을

input_data = input()

column = int(ord(input_data[0]) - int(ord('a')) + 1 로 받아오는데 이게 무슨 의미인지 몰라서

하나하나 알아보겠다

 

ord() => 인자로 받은 하나의 문자에 해당하는 유니코드를 반환

사용자에게 입력받은 첫번째 문자의 유니코드를 int 형으로 바꾸고

'a'의 유니코드에 해당하는 값을 int 형으로 바꿔서 둘을 뺸다. 그리고 1을 더한다?

 

해당 문제에서는 행의 값을 문자열로 주지만 우리는 나이트가 이동 가능한 경우의 수만 구하면 되는거임

그래서 문자열로 입력받은 행을 숫자 (1~8로) 바꿔주기 위해서 저런 계산을 하는 거임