Giới thiệu
Connect Four là một trò chơi trong đó bạn cố gắng đạt được bốn liên tiếp: theo chiều ngang, chiều dọc hoặc đường chéo. Trong mã golf này, chúng tôi sẽ cố gắng tìm ra người chiến thắng, được đưa ra một bảng trò chơi. Sẽ luôn có một người chiến thắng, và chỉ có một người chiến thắng.
Bài tập
Đưa ra bảng Connect Four, tìm ra ai là người chiến thắng: X
hoặc Y
. Sẽ luôn có một người chiến thắng, và chỉ có một người chiến thắng. Kích thước bảng sẽ luôn là 6 x 7 giống như cách bảng trò chơi trong hình.
Trong một bảng, bảng sau, trong trường hợp này, X
có màu đỏ và Y
màu xanh:
Đầu vào của bạn sẽ là:
OOOOOOO
OOOOOOO
OOOOOOO
OOOOXOO
OOOXXOO
OOXYYYY
Bạn có thể phân tách các hàng của trò chơi theo ký tự dòng mới (như ở trên), không chia ký tự, chia các hàng thành một mảng hoặc danh sách hoặc bạn có thể nhập ma trận các ký tự.
Đầu ra đúng cho ví dụ này:
Y
Y có bốn liên tiếp; vì vậy, Y là người chiến thắng. Vì vậy, chúng tôi đầu ra Y.
Các trường hợp thử nghiệm
Đầu vào:
OOOOOOO
OOOOOOO
OOOOOOO
OOOOOOO
OOYYOOO
OYXXXXO
Đầu ra:
X
Đầu vào:
OOOOOOO
OOOOOOO
OOOOOOO
XXXXOOO
YXYYOOO
YXYYXYX
Đầu ra:
X
Đầu vào:
YXYYXOO
XYXXYOO
XXXYYOO
YYYXXOO
XXYYYYO
XXYYXXO
Đầu ra:
Y
Đầu vào:
OOOOOOO
OOOOOOO
OYOOOOO
OOYOOOO
OOOYOOO
OOOOYOO
Đầu ra:
Y
Đầu vào:
OOOOOOO
OOOOOOO
OYOOOOX
OOYOOOX
OOOXOOX
OXOXYOX
Đầu ra:
X
Chấm điểm
Số byte ít nhất sẽ thắng!