pengantar
Connect Four adalah gim di mana Anda berusaha mendapatkan empat berturut-turut: horizontal, vertikal, atau diagonal. Dalam golf kode ini, kami akan mencoba mencari siapa yang menang, diberikan papan permainan. Akan selalu ada satu pemenang, dan hanya satu pemenang.
Tugas
Diberikan papan Connect Four, cari tahu siapa pemenangnya: X
atau Y
. Akan selalu ada satu pemenang, dan hanya satu pemenang. Ukuran papan akan selalu 6 x 7 seperti bagaimana papan permainan ada di dalam gambar.
Diberi papan, papan berikut, dalam hal ini, X
berwarna merah dan Y
biru:
Masukan Anda adalah:
OOOOOOO
OOOOOOO
OOOOOOO
OOOOXOO
OOOXXOO
OOXYYYY
Anda dapat memisahkan baris permainan dengan karakter baris baru (seperti di atas), tanpa karakter pemisah, membagi baris menjadi array atau daftar, atau Anda dapat memasukkan matriks karakter.
Keluaran yang benar untuk contoh ini:
Y
Y memiliki empat berturut-turut; jadi, Y adalah pemenangnya. Jadi, kami menampilkan Y.
Uji kasus
Memasukkan:
OOOOOOO
OOOOOOO
OOOOOOO
OOOOOOO
OOYYOOO
OYXXXXO
Keluaran:
X
Memasukkan:
OOOOOOO
OOOOOOO
OOOOOOO
XXXXOOO
YXYYOOO
YXYYXYX
Keluaran:
X
Memasukkan:
YXYYXOO
XYXXYOO
XXXYYOO
YYYXXOO
XXYYYYO
XXYYXXO
Keluaran:
Y
Memasukkan:
OOOOOOO
OOOOOOO
OYOOOOO
OOYOOOO
OOOYOOO
OOOOYOO
Keluaran:
Y
Memasukkan:
OOOOOOO
OOOOOOO
OYOOOOX
OOYOOOX
OOOXOOX
OXOXYOX
Keluaran:
X
Mencetak gol
Jumlah byte terkecil menang!