Sfida:
Data una scacchiera, genera il minor numero di mosse necessarie (supponendo che il nero non si muova affatto) per re un pezzo rosso, se possibile.
Regole :
La parte rossa sarà sempre sul fondo, tuttavia i loro pezzi possono iniziare in qualsiasi fila (anche la fila del re che devono raggiungere). I pezzi neri sono fermi , il che significa che non si muovono tra i movimenti del rosso, ma vengono rimossi dal tabellone quando catturati. Nota che i pezzi possono iniziare su qualsiasi spazio sul tabellone, anche uno accanto all'altro. Questo non è il modo in cui vengono giocate le normali pedine, ma il tuo programma deve essere in grado di risolverle. (Vedi input 5) Tuttavia, le pedine devono muoversi solo in diagonale (vedi input 3). L'acquisizione all'indietro è consentita se la prima acquisizione è in avanti nella catena (vedere input 7).
Ingresso:
Una scacchiera 8x8, con spazi di bordo definiti come i seguenti personaggi (sentiti libero di usare alternative purché siano coerenti):
. - Vuoto
R - Pezzi rossi
B - Pezzi neri
Produzione:
Il minor numero di mosse richiederebbe un pezzo rosso per essere "re" inserendo la fila del re nella riga superiore del tabellone (lato nero), 0 se non sono necessarie mosse (un pezzo rosso è iniziato nella fila del re), oppure un numero negativo se è impossibile re un pezzo rosso (cioè il nero occupa tutta la sua prima fila).
Ingresso 1:
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
R . . . . . . .
Uscita 1:
7
Ingresso 2:
. . . . . . . .
. . . . . . . .
. . . . . B . .
. . . . . . . .
. . . B . . . .
. . . . . . . .
. B . . . . . .
R . . . . . . .
Uscita 2:
2
Ingresso 3:
. B . B . B . B
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
R . . . . . . .
Uscita 3:
-1
Ingresso 4:
. . . . . . . R
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
R . . . . . . .
Uscita 4:
0
Ingresso 5:
. . . . . . . .
. . . . . . . .
. . . . . . . .
. B . . B . . .
B . . . . B . .
. B . B . . . .
. . B . . B . .
. . . R R . . .
Uscita 5:
4
Ingresso 6:
. . . . . . . .
. . . . . . . .
. B . . . . . .
. . B . . . . .
. B . B . . . .
. . . . R . . .
. . . B . . . .
. . . . R . . .
Uscita 6:
2
Ingresso 7:
. . . . . . . .
. . . . . . . .
. . B . . . . .
. . . . . . . .
. . B . . . . .
. B . B . B . .
. . . . B . . .
. . . . . R . R
Uscita 7:
4
punteggio:
Questo è code-golf , quindi vince il codice più breve in byte.