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 999o -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?