Dalam permainan 15, dua pemain bergiliran memilih angka dari 1 hingga 9 (tanpa memilih nomor yang telah dipilih salah satu pemain). Seorang pemain menang jika dia memiliki tiga angka yang berjumlah hingga 15. Jika semua angka telah dipilih dan tidak ada kombinasi dari masing-masing pemain yang menambah hingga 15, maka permainan itu seri.
Tugas Anda adalah membangun fungsi yang mengambil status permainan 15 (diwakili dalam bentuk apa pun yang Anda suka) dan mengembalikan nomor yang akan dipindahkan berikutnya, yang akan bertindak sebagai AI untuk memainkan permainan dengan pemain lain. Anda dapat mengasumsikan bahwa posisinya legal (tidak ada pemain yang memiliki lebih dari satu angka lebih dari pemain lain, dan tidak ada pemain yang memiliki tiga angka yang menambahkan hingga 15).
AI harus sempurna - yaitu, jika diberi posisi menang, ia harus memaksakan kemenangan, dan jika diberi posisi tidak kalah (posisi di mana lawannya tidak memiliki strategi kemenangan), ia tidak boleh membiarkannya lawan untuk memberikannya posisi yang kalah (yang mungkin, karena 15 adalah permainan yang diselesaikan).
Kode terpendek menang.
(catatan: Saya akan menerima jawaban terpendek yang sekarang dan mengubahnya jika jawaban yang lebih pendek muncul.)