Tulis program yang menampilkan semua kemungkinan posisi Tic Tac Toe termasuk hasil permainan yang sesuai. Hindari output duplikat dari posisi yang sama.
Program tidak menerima input.
Aturan:
- Output posisi harus terdiri dari 9 karakter, menggunakan
X
danO
untuk kotak yang diambil, dan karakter non-spasi putih sewenang-wenang untuk kotak kosong - Setiap posisi harus dicetak dalam 3 baris / kolom, dengan garis kosong sebagai pemisah antara dua posisi.
- Ruang kosong / karakter garis / kotak kosong tambahan dipersilakan
- Pemain X berjalan lebih dulu
The hasilnya dapat berupa:
- X telah menang
- O telah menang
- Seri
- Permainan sedang berlangsung
Anda bebas memilih visualisasi hasil posisi yang sesuai, misalnya sebagai teks berwarna, atau sebagai anotasi teks, asalkan ditempatkan dekat posisi yang sesuai.
- Posisi dianggap sama jika satu dapat diperoleh dari yang lain dengan rotasi atau mirroring. Posisi rangkap tidak boleh dicetak. (Dengan kata lain, cetak kelas kesetaraan saja.)
Misalnya, cetak hanya satu dari yang berikut ini:
X•• ••X ••• •••
••• ••• ••• •••
••• ••• X•• ••X
- Ini kode-golf , jadi kode terpendek menang!
Output sampel:
•••
•••
••• -
X••
•••
••• -
•X•
•••
••• -
•••
•X•
••• -
[…]
XXO
OOX
XXO /
OXO
XXX
OXO X
Petunjuk: Ada 765 posisi, dengan 91 kemenangan untuk X, 44 kemenangan untuk O, dan 3 seri.
Sebuah pertanyaan serupa telah diminta sebelumnya, tapi yang satu ini berbeda.