* ord
문자의 유니코드 출력함수
<문제>
8 * 8 좌표 평면의 특정 칸에 사용자가 있다. 사용자는
1. 수평으로 두칸 이동 뒤에 수직으로 한칸 이동하기(+2, +1) (+2, -1) (-2, -1) (-2, +1) row
2. 수직으로 두칸 이동 뒤에 수평으로 한칸 이동하기 (+1, -2) (+1, +2) (-1, -2) (-1, +2) column
위 2가지 형태로 이동을 할 수 있다.
행(가로)는 1부터 8의 숫자로 표현하고 열(세로)는 a부터 h까지의 알파벳으로 표현한다.
사용자는 평면 밖으로 나갈 수 없다.
8가지의 이동 형태중 사용자가 이동할 수 있는 경우의 수를 출력하는 프로그램을 작성하시오
<해설>
1. 사용자의 위치를 받는다
2. 열과 행 변수를 선언해 사용자의 위치에 열과 행의 정보가 들어갈 수 있도록 한다
3. 이동 정보가 담긴 steps 변수를 선언한다
4. 경우의수 변수(result)를 선언한다
5. for step in steps:
-1 열 이동
-2 행 이동
-3 if 사용자 위치가 8*8 사이에 있으면
result += 1
6. 프린트
<코드>
Q)
1. column = int(ord(input_data[0])) - int(ord('a')) + 1
2. next_column - column + step[1]
댓글 영역