En el juego 15, dos jugadores se turnan para seleccionar números del 1 al 9 (sin elegir ningún número que cualquiera de los jugadores ya haya seleccionado). Un jugador gana si tiene tres números que suman 15. Si todos los números han sido seleccionados y ninguna combinación de ninguno suma 15, el juego es un empate.
Su tarea es construir una función que tome el estado de un juego de 15 (representado en cualquier forma que desee) y devuelva qué número mover a continuación, que actuará como una IA para jugar el juego con otro jugador. Puede suponer que la posición es legal (ningún jugador tiene más de un número más que el otro jugador, y ningún jugador ya tiene tres números que sumen 15).
La IA debe ser perfecta, es decir, si se le da una posición ganadora, debe forzar una victoria, y si se le da una posición no perdedora (una posición donde su oponente no tiene una estrategia ganadora), no debe permitir su oponente para darle una posición perdedora (que es posible, ya que 15 es un juego resuelto).
El código más corto gana.
(nota: aceptaré la respuesta más corta actualmente y la cambiaré si aparece una respuesta más corta).