4 개의 정수 x 1 , y 1 , x 2 , y 2 의 입력이 주어지면 체스의 흰색 왕 (좌표 ( x 1 , y 1 ))이 검은 색 폰 (좌표 ( x 2 , y 2 )) 폰이 여왕에게 최대한 빨리 승격시키기 위해 움직이고 있다면 캡처하십시오.
보드의 좌표는 다음과 같습니다.
first coordinate (x)
12345678
1 .#.#.#.#
2 #.#.#.#.
3 .#.#.#.#
second 4 #.#.#.#.
coordinate 5 .#.#.#.#
(y) 6 #.#.#.#.
7 .#.#.#.#
8 #.#.#.#.
이동하는 것이 흰색이고 (왕의 차례) 두 선수가 최적으로 플레이한다고 가정합니다 (왕은 가능한 한 빨리 움직여 폰을 잡을 수 있고 폰은 가능한 빨리 움직여 승진시킵니다). 입력 좌표는 항상 구별되며 폰은 절대 y 좌표 8로 시작하지 않습니다.
왕은 회전 할 때마다 어느 방향 으로든 한 칸 움직입니다 (대각선으로 움직일 수 있음). 7)이 경우 두 칸 앞으로 이동할 수 있습니다.
입력은 공백 / 쉼표로 구분 된 문자열, 문자열 / 정수 배열 또는 4 개의 함수 / 명령 줄 / 기타 인수로 제공 될 수 있습니다. 가장 편리한 / 골프 순서로 좌표를 지정할 수 있습니다 (따라서 [y 2 , y 1 , x 1 , y 2 ]로 입력을받는 것이 일관된 한 괜찮습니다). 결과는 진실하거나 거짓 값이어야합니다 .
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
확실한 테스트 사례 :
5 3 3 2
6 1 1 7
3 3 3 2
4 1 4 7
7 7 1 7
1 8 1 7
거짓 테스트 사례 :
6 4 3 2
8 8 1 7
3 4 3 2
1 8 1 7
폰이 두 칸을 이동할 수 있기 전에 왕이 붙잡는 테스트 케이스를 제안합니다 . 나는 모든 대답이 잘못되었다고 생각합니다. 이 상황은 문제를 훨씬 더 어렵게 만듭니다.
x1 y1 x2 y2
있습니까? 아니면 좌표 여야 합니까?