상세 컨텐츠

본문 제목

왕실의 나이트

카테고리 없음

by yukmim 2021. 11. 16. 16:06

본문

* 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]

댓글 영역