Scrivi un programma per giocare a Misère tic-tac-toe. Cioè, l'obiettivo è costringere il tuo avversario a prendere tre di fila.
Accettare sull'input standard una 'X' o una 'O' (la lettera, non zero), per determinare da che parte giocherà il programma. Quindi metti una sola cifra per la tua mossa nel tuo turno e leggi una singola cifra nel tuo turno degli avversari fino alla fine del gioco (X inizia sempre per primo). Una volta deciso il vincitore, metti in uscita X o O per chi ha vinto o D per un pareggio. Ad esempio, se O ottiene 3 di fila, X vince.
Supponiamo che la scheda sia numerata in questo modo:
0|1|2
-----
3|4|5
-----
6|7|8
Idealmente una soluzione sarebbe ottimale e non perderà mai. Come il tic-tac-toe, il gioco perfetto dovrebbe sempre tradursi in un pareggio. Se il protocollo sopra riportato viene rispettato, posso testare automaticamente gli invii rispetto a una varietà di possibili strategie.
Il vincitore è il codice più breve. punti bonus se prende casualmente da mosse ugualmente buone per renderlo un po 'più imprevedibile.