Latar Belakang
Lewati ke "Tugas" jika Anda terbiasa dengan Tic-Tac-Toe (saya pikir sebagian besar adalah!)
Tic-Tac-Toe adalah gim dua pemain yang terkenal. Ini terdiri dari papan 3x3 yang diisi secara bertahap oleh dua pemain (klarifikasi di bawah); Pemain pertama menggunakan karakter X
dan yang lainnya menggunakan O
. Pemenangnya adalah yang pertama mendapatkan 3 karakter berurutan dan identik ( X
atau O
), baik secara horizontal, vertikal atau diagonal. Jika papan diisi dan tidak ada pemain yang berhasil mendapatkan tiga karakter berturut-turut seperti yang dijelaskan di atas, permainan berakhir dengan seri. Perhatikan bahwa mungkin ada tempat kosong di akhir pertandingan, jika salah satu pemain menang dalam total kurang dari 9 gerakan (ini tidak dapat terjadi jika terjadi seri).
Tugas
Diberikan papan Tic-Tac-Toe di akhir permainan (dalam bentuk string, matriks, daftar datar 9 nilai yang dipesan, format apa pun yang layak), tentukan siapa yang memenangkan permainan.
Input akan terdiri dari nilai yang berbeda dan konsisten , satu untuk
X
, satu untukO
dan yang lain yang mewakili tempat kosong.Program Anda harus dapat menghasilkan 3 nilai yang berbeda, konsisten dan tidak kosong: satu dalam kasus
X
menang, satu lagi jikaO
menang atau lainnya jika para pemain terikat.Silakan tentukan nilai-nilai ini dalam jawaban Anda. Anda dapat mengasumsikan bahwa input tersebut akan menjadi papan Tic-Tac-Toe yang valid.
Uji Kasus
X
, O
, _
Adalah nilai-nilai masukan di sini; X wins
, O wins
dan Tie
untuk output.
X O X
O X _
O _ X
Output: X wins
.
X _ O
X O _
X O X
Output: X wins
.
X O X
_ O X
_ O _
Output: O wins
.
X O X
O O X
X X O
Output: Tie
.
Seperti biasa, semua aturan standar kami berlaku. Ini adalah kode-golf , kode terpendek dalam byte yang menang di setiap bahasa!