여기서 행을
input_data = input()
column = int(ord(input_data[0]) - int(ord('a')) + 1 로 받아오는데 이게 무슨 의미인지 몰라서
하나하나 알아보겠다
ord() => 인자로 받은 하나의 문자에 해당하는 유니코드를 반환
사용자에게 입력받은 첫번째 문자의 유니코드를 int 형으로 바꾸고
'a'의 유니코드에 해당하는 값을 int 형으로 바꿔서 둘을 뺸다. 그리고 1을 더한다?
해당 문제에서는 행의 값을 문자열로 주지만 우리는 나이트가 이동 가능한 경우의 수만 구하면 되는거임
그래서 문자열로 입력받은 행을 숫자 (1~8로) 바꿔주기 위해서 저런 계산을 하는 거임
'코딩테스트' 카테고리의 다른 글
| [이것이 코딩테스트다] 미로찾기 (0) | 2022.07.12 |
|---|---|
| [프로그래머스] 완주하지 못한 참여자 (0) | 2022.07.06 |
| [프로그래머스] 큰 수 찾기 (0) | 2022.07.05 |
| 그리디 - 1이 될 때까지 (이것이 코딩테스트다) (0) | 2022.02.21 |
| 그리디 - 숫자 카드 게임 (이것이 코딩 테스트다) (0) | 2022.02.21 |