Trong hình thức này của trò chơi Tic-Tac-Chec, mục tiêu là di chuyển các quân cờ để có được bốn liên tiếp. Mục tiêu của bạn ở đây là tìm hiểu xem một vị trí có bước đi chiến thắng hay không.
Quy tắc
Các quy tắc tương tự, nhưng không giống với quy tắc của Tic-Tac-Chec.
Bảng có 4 ô vuông. Mỗi người chơi có một tân binh, giám mục, hiệp sĩ và nữ hoàng. Đến lượt bạn, bạn có hai lựa chọn. Bạn có thể di chuyển một trong những quân cờ của mình trên bàn cờ, tuân theo các quy tắc cờ tiêu chuẩn. Hoặc bạn có thể đặt một mảnh chưa có trên bảng, trên bất kỳ nơi nào không có người.
Nếu bạn di chuyển một mảnh hiện có lên mảnh của đối thủ, mảnh của chúng sẽ được lấy ra khỏi bảng và trả lại cho chúng. Tuy nhiên, bạn không được đặt một mảnh mới lên trên mảnh của đối thủ.
Ngay khi một người chơi có tất cả các quân cờ của họ trong một hàng (hoặc cột hoặc đường chéo), họ sẽ thắng.
Thử thách
Viết một chương trình đầy đủ chấp nhận một bảng từ STDIN và đưa ra liệu người chơi trắng có thể giành chiến thắng trong lượt tiếp theo hay không.
Đầu vào
Bốn chuỗi gồm 4 ký tự mỗi. Mỗi nhân vật là một không gian hoặc một quân cờ. Chỉ các tân binh, giám mục, hiệp sĩ và nữ hoàng được sử dụng, và nhiều nhất một trong mỗi (mỗi màu) có thể xuất hiện. Cả hai người chơi đều không có bốn liên tiếp.
Bạn có thể chọn chấp nhận làm đầu vào biểu tượng Unicode cho các quân cờ hoặc chữ cái. Nếu bạn chọn chữ cái, RBKQ
đại diện cho các mảnh màu trắng và rbkq
đại diện cho các mảnh màu đen.
Đầu ra
Nếu người chơi trắng có thể giành chiến thắng ở lượt tiếp theo, hãy xuất true
hoặc 1
. Nếu không, đầu ra false
hoặc 0
.
Chương trình
Chọn một số X. Chương trình của bạn có thể chứa tối đa X ký tự riêng biệt và không có ký tự nào có thể xuất hiện nhiều hơn X lần.
Chiến thắng
X thấp nhất thắng. Trong trường hợp hòa, ít nhân vật nhất sẽ thắng.
Ví dụ
Những ví dụ này giả sử đầu vào sử dụng các chữ cái để thể hiện các mảnh.
rkb
RB Q
true - the white player can place the knight to complete the bottom row.
-----------------------------------
rk
RBbQ
false - the black bishop prevents the white knight from completing the row.
-----------------------------------
rk
K
RBbQ
true - the white knight can capture the black bishop and complete the row.
-----------------------------------
rkRB
Qb
K
true - the white rook can move down one to complete the diagonal.