Quindi il tuo compito è quello di prendere un blocco 3x3 in cui -
gli spazi vuoti medi e *
gli spazi riempiti medi, ad esempio:
-**
-*-
*-*
e riorganizzare il blocco in modo che la *
forma di una X, in questo modo:
*-*
-*-
*-*
Input: 3x3 quadrati come sopra, possono essere 3 linee, un array o come vuoi.
Output: il minor numero di mosse da riordinare in una X. Ogni mossa lancia 2 caratteri che si toccano e sono orizzontali l'uno dall'altro, verticali l'uno dall'altro o diagonali l'uno dall'altro. Se non è possibile, restituire qualsiasi output impossibile, ad esempio 999
o -4242
. 5
è il numero più piccolo del genere.
Casi test:
1) Uscita: 1
-**
-*-
*-*
2) Uscita: -1
-*-
-*-
*-*
3) Uscita: 3
---
-**
***
4) Uscita: 0
*-*
-*-
*-*
Puoi sostituire i caratteri vuoti e non vuoti, ma assicurati di includere qual è quale nel tuo post
Codice Golf
Ricorda che questo è il codice golf vince il codice più corto!
*
? Puoi aggiungere altri casi di test?
*
o meno di 5 lo rende impossibile.
-1
? Ad esempio 5
(impossibile altrimenti) o lanciando un errore?
*
e viceversa o scambiarli?