체스 조각 (왕, 여왕, 루크, 주교, 기사)과 폰은 보드에 있지만 a1 또는 h8 광장 에는 없습니다 . 당신의 임무는 빈 a1 에서 빈 h8 사각형으로 이동하고 빈 사각형 만 통과하는 것입니다. 운동 규칙은 다음과 같습니다.
- 빈 사각형에서 그 옆에있는 빈 사각형 (같은 순위, 다음 또는 이전 파일 또는 동일한 파일, 다음 또는 이전 순위)으로 진행할 수 있습니다.
- 당신은 그것 (다음 또는 이전 순위, 다음 또는 이전 파일)에 대각선 옆에있는 빈 사각형에 빈 광장에서 진행할 수 있습니다 제공 캐티 코너 사각형 중 하나를 포함하는 것을 (a)는 두 심 또는 반대의 (b)는 심 / 조각 색깔. (같은 색상의 두 개의 non-npawn 조각 또는 non-pnn 조각과 폰은 모서리를 가로 질러 진행을 방해 할만큼 강하지 만, 두 개의 폰은 그렇지 않으며 반대 색상의 조각 / 발은 작동하지 않습니다. 예를 들어 c4에 있고 d5 가 비어있는 경우 c5 와 d4에 폰이 포함되어 있거나 반대 색상의 조각 / 포가 들어있는 경우 계속 진행할 수 있습니다 . 사진은 아래의 "대각선 예"섹션을 참조하십시오.
입력
FEN 보드 설명. 즉, 입력은 순위 8 설명 , 슬래시 ( /
), 순위 7 설명 , 슬래시,… 및 순위 1 설명 이 포함 된 문자열입니다 . 각 등급에 대한 설명은 파일 a 에서 파일 h 까지 실행되는 숫자와 문자로 구성되며 , 여기서 문자는 조각과 폰을 나타냅니다 (검은 색은 p
폰, n
= knight, b
= bishop, r
= rook, q
= queen, k
= king 및 흰색 임) 하나는 대문자로 된 버전이며 숫자는 연속 된 빈 사각형 수를 나타냅니다. 예를 들어, rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBN
한 번 움직 인 후의 보드입니다 (킹은 폰으로 e4체스 게임에서).
입력에서 a1 및 h8 이 비어 있습니다. 즉, 첫 번째 슬래시 앞에 숫자가 있고 마지막 슬래시 뒤에 숫자가 있습니다.
산출
h8에 성공적으로 통과 할 수 있는지 여부를 나타내는 진실하거나 거짓 입니다.
입력이 유효한 FEN 보드 설명 (즉, 위의 설명과 일치하는 설명)이 아니거나 a1 또는 h8 이 점유 된 경우 출력은 아무거나 될 수 없습니다. 즉, 입력이 위의 요구 사항을 충족한다고 가정 할 수 있습니다.
채점
이것은 코드 골프입니다 : 가장 적은 바이트가 이깁니다.
입력 및 출력 예
코드는 예제뿐만 아니라 모든 유효한 입력에 대해 작동해야합니다.
w
각 FEN 뒤에 공백과를 추가하여 에 시각화하십시오 http://www.dhtmlgoodies.com/scripts/chess-fen/chess-fen-3.html
. (일부 다른 온라인 FEN 비주얼 라이저는 체스에서 불법적 인 보드 (예 : 1 또는 8 등급의 폰)를 허용 하지 않으므로 우리의 목적으로 사용할 수 없습니다.)
참신한 예
8/8/8/8/8/8/8/8
— 빈 보드1p1Q4/2p1Q3/2p1Q3/2p1Q3/2p1Q3/2p1Q3/Q1p1Q3/1q3q2
— 경로 a1 , b2 , b3 , b4 , b5 , b6 , b7 , c8 , d7 , ( e8이 아닌 차단됨) d6 , d5 , d4 , d3 , d2 , d1 , e1 , f2 , f3 , f4 , f5 , f6 , f7 , f8 , g8 , h88/8/KKKKK3/K3K3/K1K1p3/Kp1K4/K1KK4/2KK4
— 한 지점에서 차단 된 정사각형을 나중에 통과해야하는 예 (정사각형을 통과 불가능으로 설정하지 않도록)K1k1K1K1/1K1k1K1k/K1K1k1K1/1k1K1K1k/K1k1K1k1/1K1k1k1K/K1K1k1K1/1k1k1K1k
— 통과하는 단일 경로가 있습니다 (코를 따라 가십시오 : 뒤로 한 단계 씩 이동하지 않으면 각 단계마다 이동할 사각형이 하나만 있습니다). 이것은 또한 정사각형이 한 지점에서 차단되었지만 나중에 필요한 경우의 예입니다.
팔시 예
6Q1/5N2/4Q3/3N4/2Q5/1N6/2Q5/1N6
— 경로에 대한 모든 시도는 대각선으로 배치 된 두 개의 동일한 색상 조각을 통과해야합니다.N1q1K1P1/1R1b1p1n/r1B1B1Q1/1p1Q1p1b/B1P1R1N1/1B1P1Q1R/k1k1K1q1/1K1R1P1r
— a8-h1 대각선을 통과하는 유일한 방법 은 f2-g3 이지만 e1-d2 또는 f2-e3을 통과해야 합니다. 둘 다 불가능합니다.4Q3/4q3/4Q3/5Q2/6Q1/3QqP2/2Q5/1Q6
4q3/4Q3/4q3/5q2/6q1/3qQp2/2q5/1q6
대각선 예
위의 산문이 불분명 한 경우 몇 가지 그림이 있습니다.
통과 가능한 대각선
지나갈 수없는 대각선