In Spiel 15 wählen zwei Spieler abwechselnd Zahlen von 1 bis 9 aus (ohne eine Zahl auszuwählen, die einer der Spieler bereits ausgewählt hat). Ein Spieler gewinnt, wenn er drei Zahlen hat, die sich zu 15 addieren. Wenn alle Zahlen ausgewählt wurden und keine Kombination der beiden Zahlen 15 ergibt, ist das Spiel ein Unentschieden.
Ihre Aufgabe ist es, eine Funktion zu erstellen, die den Status eines 15er-Spiels annimmt (in einer beliebigen Form dargestellt) und die Zahl zurückgibt, die als nächstes bewegt werden soll. Diese fungiert als KI, um das Spiel mit einem anderen Spieler zu spielen. Sie können davon ausgehen, dass die Position legal ist (kein Spieler hat mehr als eine Zahl mehr als der andere Spieler, und kein Spieler hat bereits drei Zahlen, die sich zu 15 addieren).
Die KI muss perfekt sein - das heißt, wenn sie eine Gewinnposition erhält, muss sie einen Gewinn erzwingen, und wenn sie eine Position ohne Verlust erhält (eine Position, in der ihr Gegner keine Gewinnstrategie hat), darf sie ihre nicht zulassen Gegner, um ihm eine verlorene Position zu geben (was möglich ist, da 15 ein gelöstes Spiel ist).
Der kürzeste Code gewinnt.
(Hinweis: Ich akzeptiere die derzeit kürzeste Antwort und ändere sie, wenn eine kürzere Antwort angezeigt wird.)