python-for-coding-test icon indicating copy to clipboard operation
python-for-coding-test copied to clipboard

115p 왕실의 나이트 질문있습니다.

Open TChaper opened this issue 5 years ago • 2 comments

왕실의 나이트 python column = int(ord(input_data[0])) - int(ord('a')) + 1 이부분에서 a가 궁금합니다. ord()를 찾아봤더니 ASCII코드를 숫자로 변형할때 쓴다로 정의되어 있는데 이부분에서는 체스판 a 행을 표현한거 같기도하고...

+1 이 부분도 이해가 잘 되지 않아 질문드립니다.

TChaper avatar Oct 13 '20 07:10 TChaper

안녕하세요, @TChaper 님!

말씀하신 대로 ord()는 하나의 문자에 대한 아스키 코드(ASCII Code) 정수 값을 반환합니다.

열(column) 변수는 체스판의 가로축 인덱스를 의미합니다. 가로축은 a부터 h까지 존재하므로, 인덱스값을 계산하기 위해 'a'의 아스키코드 값만큼 빼주는 것입니다. 다만 이 문제에서는 인덱스가 1부터 출발하므로 추가적으로 1을 더해줍니다.

유사한 질문 링크도 참고해주세요.

나동빈 드림

ndb796 avatar Oct 24 '20 08:10 ndb796

감사합니다.

TChaper avatar Oct 25 '20 04:10 TChaper