Đưa ra một lưới các chữ cái 8x8 đại diện cho trạng thái hiện tại của một ván cờ, nhiệm vụ của chương trình của bạn là tìm một nước đi tiếp theo cho màu trắng dẫn đến kết quả là người chơi (câu trả lời sẽ luôn được giao phối trong một lần di chuyển).
Đầu vào
Đầu vào sẽ ở trên STDIN - mỗi dòng gồm 8 ký tự. Ý nghĩa của mỗi nhân vật như sau:
K/k - king
Q/q - queen
B/b - bishop
N/n - knight
R/r - rook
P/p - pawn
- - empty square
Chữ in hoa đại diện cho các mảnh màu trắng, và chữ thường đại diện cho màu đen. Bảng sẽ được định hướng sao cho màu trắng được chơi từ dưới lên và màu đen được chơi từ trên xuống.
Đầu ra
Một động thái cho màu trắng dẫn đến kết quả là checkmate, trong ký hiệu đại số . Bạn không cần phải thông báo khi một mảnh đã được thực hiện, bạn cũng không cần phải lo lắng về việc phân định giữa hai mảnh giống hệt nhau có thể thực hiện cùng một di chuyển.
Đầu vào mẫu
ví dụ 1
Đầu vào:
------R-
--p-kp-p
-----n--
--PPK---
p----P-r
B-------
--------
--------
Đầu ra:
c6
Ví dụ 2
Đầu vào:
--b-r--r
ppq-kp-p
-np-pn-B
--------
---N----
--P----P
PP---PP-
R--QRBK-
Đầu ra:
Nf5
Ví dụ 3
Đầu vào:
---r-nr-
-pqb-p-k
pn--p-p-
R-------
--------
-P-B-N-P
-BP--PP-
---QR-K-
Đầu ra:
Rh5
Bạn có thể giả định rằng giải pháp sẽ không liên quan đến castling hoặc en-passant.
Đây là code-golf - giải pháp ngắn nhất thắng.
(Ví dụ lấy từ mateinone.com - câu đố 81, 82 và 83)