Sedici pile di formaggio vengono messe su un quadrato 4x4. Sono etichettati da a . La pila più piccola è e la più grande è .
Il topo affamato è così affamato che va sempre dritto alla pila più grande (cioè ) e lo mangia subito.
Dopodiché, va nel più grande mucchio vicino e mangia rapidamente anche quello. (Sì ... è davvero affamato.) E così via fino a quando non ci sono più pile vicine.
Una pila può avere fino a 8 vicini (orizzontale, verticale e diagonale). Non c'è avvolgente.
Esempio
Iniziamo con le seguenti pile di formaggio:
Il topo affamato mangia prima , quindi il suo più grande mucchio vicino, che è .
Le sue prossime mosse sono , , , , , , , , e in questo preciso ordine.
Non c'è più formaggio attorno all'Hungry Mouse, quindi si ferma qui.
La sfida
Data la configurazione iniziale del formaggio, il codice deve stampare o restituire la somma delle pile rimanenti una volta che il mouse affamato ha smesso di mangiarle.
Per l'esempio sopra, la risposta prevista è .
Regole
- Poiché la dimensione della matrice di input è fissa, è possibile utilizzarla come matrice 2D o matrice monodimensionale.
- Ogni valore da a è garantito per apparire esattamente una volta.
- Questo è code-golf .
Casi test
[ [ 4, 3, 2, 1], [ 5, 6, 7, 8], [12, 11, 10, 9], [13, 14, 15, 16] ] --> 0
[ [ 8, 1, 9, 14], [11, 6, 5, 16], [13, 15, 2, 7], [10, 3, 12, 4] ] --> 0
[ [ 1, 2, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12], [13, 14, 15, 16] ] --> 1
[ [10, 15, 14, 11], [ 9, 3, 1, 7], [13, 5, 12, 6], [ 2, 8, 4, 16] ] --> 3
[ [ 3, 7, 10, 5], [ 6, 8, 12, 13], [15, 9, 11, 4], [14, 1, 16, 2] ] --> 12
[ [ 8, 9, 3, 6], [13, 11, 7, 15], [12, 10, 16, 2], [ 4, 14, 1, 5] ] --> 34
[ [ 8, 11, 12, 9], [14, 5, 10, 16], [ 7, 3, 1, 6], [13, 4, 2, 15] ] --> 51
[ [13, 14, 1, 2], [16, 15, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12] ] --> 78
[ [ 9, 10, 11, 12], [ 1, 2, 4, 13], [ 7, 8, 5, 14], [ 3, 16, 6, 15] ] --> 102
[ [ 9, 10, 11, 12], [ 1, 2, 7, 13], [ 6, 16, 4, 14], [ 3, 8, 5, 15] ] --> 103
[[9, 10, 11, 12], [1, 2, 7, 13], [6, 16, 4, 14], [3, 8, 5, 15]]