Es el final de otro juego de ajedrez bien jugado. Eres el jugador blanco, y todavía tienes una torre y tu rey. A tu oponente solo le queda su rey.
Como eres blanco, es tu turno. Crea un programa para jugar esta partida de ajedrez. Su salida puede ser una secuencia de movimientos, una animación gif, arte ASCII o lo que quieras.
Parece bastante obvio, pero lo declararé explícitamente: tienes que ganar el juego (en un número finito de movimientos). Siempre es posible ganar desde esta posición. No pierdas ese libro. NO ESTEALMATE.
Su programa puede o no aceptar una entrada humana para la posición inicial y para cada movimiento negro (puede asumir con seguridad que esta es una posición legal, es decir, los reyes no se tocan entre sí). Si no es así, una posición inicial aleatoria y movimientos aleatorios para el rey negro serán suficientes.
Puntuación
Su puntaje será la longitud en bytes de su código + bono. Se permite cualquier idioma, gana la puntuación más baja.
Prima
-50 si su programa permite tanto una posición inicial definida por el ser humano como una aleatoria. Los humanos pueden ingresar a través de stdin, archivo, GUI ...
-100 si su programa permite que un jugador humano y uno aleatorio muevan al rey negro
+12345 si confía en un solucionador de ajedrez externo o una biblioteca de ajedrez incorporada
¡Buena suerte!
¡Actualizar!
Regla adicional: el partido debe jugarse hasta el jaque mate. Black no renuncia, no salta fuera del tablero de ajedrez y no es secuestrado por extraterrestres.
Insinuación
Probablemente pueda obtener ayuda de esta pregunta en chess.se .