È la fine di un'altra partita di scacchi ben giocata. Sei il giocatore bianco e hai ancora una torre e il tuo re. Al tuo avversario è rimasto solo il suo re.
Dato che sei bianco, tocca a te. Crea un programma per giocare a questa partita di scacchi. Il suo output può essere una sequenza di mosse, un'animazione gif, un'arte ASCII o qualunque cosa tu voglia.
Sembra abbastanza ovvio, ma lo dichiarerò esplicitamente: devi vincere la partita (in un numero finito di mosse). È sempre possibile vincere da questa posizione. NON PERDERE QUELLO ROOK. NON STALEMARE.
Il tuo programma potrebbe accettare o meno un input umano per la posizione di partenza e per ogni mossa nera (puoi tranquillamente supporre che questa sia una posizione legale, cioè i re non si toccano). In caso contrario, saranno sufficienti una posizione iniziale casuale e movimenti casuali per il re nero.
Punto
Il tuo punteggio sarà la lunghezza in byte del tuo codice + bonus. È consentita qualsiasi lingua, il punteggio più basso vince.
indennità
-50 se il programma consente sia una posizione iniziale definita umana sia una posizione casuale. Gli umani possono accedervi tramite stdin, file, GUI ...
-100 se il tuo programma consente sia a un giocatore umano che a uno casuale di muovere il re nero
+12345 se si fa affidamento su un risolutore di scacchi esterno o su una libreria di scacchi incorporata
In bocca al lupo!
Aggiornare!
Regola extra: la partita deve essere giocata fino allo scacco matto. Il nero non si dimette, non salta fuori dalla scacchiera e non viene rapito dagli alieni.
Suggerimento
Probabilmente puoi ottenere aiuto da questa domanda su chess.se .