Các quân cờ (vua, hoàng hậu, tân binh, giám mục và hiệp sĩ) và quân cờ nằm trên một bảng, nhưng không phải trên hình vuông a1 hoặc h8 . Nhiệm vụ của bạn là đi từ a1 trống đến các ô vuông h8 trống , chỉ đi qua các ô vuông trống. Các quy tắc di chuyển như sau:
- Bạn có thể tiến hành từ bất kỳ hình vuông trống nào đến bất kỳ hình vuông trống nào bên cạnh nó (cùng thứ hạng, tập tin tiếp theo hoặc tập tin trước hoặc tập tin tương tự, thứ hạng tiếp theo hoặc trước đó).
- Bạn có thể tiến hành từ bất kỳ hình vuông trống nào đến bất kỳ hình vuông trống nào theo đường chéo bên cạnh nó (xếp hạng tiếp theo hoặc trước, tập tin tiếp theo hoặc trước đó), miễn là các hình vuông góc catty chứa (a) hai con tốt hoặc (b) cầm đồ / mảnh đối diện màu sắc. (Hai mảnh không cầm đồ, hoặc một mảnh không cầm đồ và một con tốt, cùng màu đủ mạnh để ngăn cản sự tiến bộ của bạn qua góc, nhưng hai con tốt không; và những mảnh / con tốt có màu đối diện không hoạt động hòa nhạc theo cách của bạn.) Ví dụ: nếu bạn trên c4 và d5 trống, bạn có thể tiếp tục với nó được cung cấp c5 và d4 chứa pawns hoặc chứa các mảnh / pawns có màu đối diện. Xem phần "Ví dụ đường chéo", bên dưới, để biết hình ảnh.
Đầu vào
Mô tả hội đồng của FEN . Đó là: Đầu vào sẽ là một chuỗi bao gồm mô tả về hạng 8 , dấu gạch chéo ( /
), mô tả về hạng 7 , dấu gạch chéo, Câu và mô tả về hạng 1 . Mô tả của mỗi cấp bậc bao gồm các số và chữ cái chạy từ tệp a đến tệp h , trong đó các chữ cái chỉ các mảnh và con tốt (các màu đen là p
= cầm đồ, n
= hiệp sĩ, b
= bishop, r
= rook, q
= queen, k
= king và trắng những cái là phiên bản viết hoa của cùng một) và các con số chỉ số lượng hình vuông trống liên tiếp. Ví dụ, rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBN
là bảng sau khi di chuyển một lớp (vua cầm đồ sang e4) trong một ván cờ.
a1 và h8 sẽ trống trong đầu vào; tức là dấu gạch chéo đầu tiên có một chữ số trước nó và dấu gạch chéo cuối cùng có một chữ số sau nó.
Đầu ra
Truthy hoặc falsey, cho biết liệu thành công vượt qua h8 là có thể.
Nếu đầu vào không phải là mô tả bảng FEN hợp lệ (nghĩa là phù hợp với giải thích của tôi ở trên) hoặc nếu a1 hoặc h8 bị chiếm đóng, thì đầu ra có thể là bất cứ thứ gì hoặc không có gì. (Nói cách khác: bạn có thể cho rằng đầu vào đáp ứng các yêu cầu ở trên.)
Chấm điểm
Đây là mã golf: ít byte nhất thắng.
Ví dụ đầu vào và đầu ra
Lưu ý rằng mã của bạn phải hoạt động cho tất cả các đầu vào hợp lệ, không chỉ các ví dụ.
Thêm một khoảng w
trắng và sau mỗi FEN để hình dung nó tại http://www.dhtmlgoodies.com/scripts/chess-fen/chess-fen-3.html
. (Lưu ý rằng một số trình hiển thị FEN trực tuyến khác sẽ không cho phép một ván cờ bất hợp pháp trong cờ vua, ví dụ như cầm đồ ở hạng 1 hoặc 8 , vì vậy không thể được sử dụng cho mục đích của chúng tôi.)
Ví dụ thật
8/8/8/8/8/8/8/8
- cái bảng trống1p1Q4/2p1Q3/2p1Q3/2p1Q3/2p1Q3/2p1Q3/Q1p1Q3/1q3q2
- có đường dẫn a1 , b2 , b3 , b4 , b5 , b6 , b7 , c8 , d7 , ( không phải e8 , bị chặn, nhưng) d6 , d5 , d4 , d3 , d2 , d1 , e1 , f2 , f3 , f4 , f5 , f6 , f7 , f8 , g8 , h88/8/KKKKK3/K3K3/K1K1p3/Kp1K4/K1KK4/2KK4
- một ví dụ trong đó một hình vuông bị chặn tại một điểm phải được chuyển qua sau này (để đảm bảo bạn không đặt hình vuông là không thể vượt qua)K1k1K1K1/1K1k1K1k/K1K1k1K1/1k1K1K1k/K1k1K1k1/1K1k1k1K/K1K1k1K1/1k1k1K1k
- có một con đường duy nhất đi qua (chỉ cần đi theo mũi của bạn: chỉ có một hình vuông để di chuyển đến mỗi bước, trừ khi lùi một bước); đây cũng là một ví dụ trong đó một hình vuông bị chặn tại một điểm nhưng cần thiết sau đó
Ví dụ Falsey
6Q1/5N2/4Q3/3N4/2Q5/1N6/2Q5/1N6
- mọi cố gắng trên một đường dẫn sẽ phải đi qua hai mảnh cùng màu nằm chéo nhauN1q1K1P1/1R1b1p1n/r1B1B1Q1/1p1Q1p1b/B1P1R1N1/1B1P1Q1R/k1k1K1q1/1K1R1P1r
- cách duy nhất qua đường chéo a8-h1 là ở f2-g3 , nhưng điều đó đòi hỏi phải đi qua e1-d2 hoặc f2-e3 , cả hai đều không thể.4Q3/4q3/4Q3/5Q2/6Q1/3QqP2/2Q5/1Q6
4q3/4Q3/4q3/5q2/6q1/3qQp2/2q5/1q6
Ví dụ đường chéo
Trong trường hợp văn xuôi ở trên không rõ ràng, đây là một số hình ảnh.
Đường chéo có thể vượt qua
Đường chéo bất khả xâm phạm