Votre tâche consiste donc à prendre un bloc 3x3 où -
sont les espaces vides moyens et *
les espaces remplis moyens, par exemple:
-**
-*-
*-*
et réorganiser le bloc de sorte que le *
s forme un X, comme ceci:
*-*
-*-
*-*
Entrée: 3x3 carrés comme ci-dessus, ils peuvent être 3 lignes, un tableau ou comme vous le souhaitez.
Sortie: le plus petit nombre de mouvements à réorganiser en X. Chaque mouvement retourne 2 caractères qui se touchent et sont horizontaux l'un de l'autre, verticaux l'un de l'autre ou diagonaux l'un de l'autre. Si ce n'est pas possible, renvoyez toute sortie impossible, par exemple 999
ou -4242
. 5
est le plus petit de ces nombres.
Cas de test:
1) Sortie: 1
-**
-*-
*-*
2) Sortie: -1
-*-
-*-
*-*
3) Sortie: 3
---
-**
***
4) Sortie: 0
*-*
-*-
*-*
Vous pouvez remplacer les caractères vides et non vierges mais assurez-vous d'inclure lequel est lequel dans votre message
Code Golf
N'oubliez pas que c'est le golf de code le code le plus court gagne!
*
? Pouvez-vous ajouter des cas de test supplémentaires?
*
ou moins de 5 rend impossible.
-1
? Par exemple 5
(impossible autrement), ou lancer une erreur?
*
et vice versa, ou les échanger?