Le défi
Étant donné une grille rectangulaire de caractères
ABCDE FGHIJ KLMNO PQRST
et une grille avec les mêmes dimensions de points et d'espaces
. . . . . . . . . . .
Sortez la chaîne qui est générée en suivant les points à travers la grille en commençant dans le coin supérieur gauche. Cet exemple donneraitABGLQRSNIJE
Remarques
- Vous pouvez prendre les grilles d'entrée comme des tableaux 2D ou l'alternative la plus proche dans votre langue au lieu d'une chaîne multiligne.
- Vous pouvez utiliser la valeur NULL de votre langue au lieu d'espaces. Mais vous devez utiliser des points pour marquer le chemin.
- Vous n'avez pas besoin de séparer les points sur la même ligne avec les espaces. Je viens de les ajouter pour plus de lisibilité.
- La grille la plus petite possible a la taille 1x1.
- Le point de début et de fin n'aura qu'un seul voisin. Les points entre eux auront toujours exactement deux voisins verticaux ou horizontaux. Cela garantit que le chemin est sans ambiguïté.
- Le chemin ne passera pas en diagonale.
- Les caractères de la grille seront tous des caractères en majuscules ou en minuscules dans la plage
[a-z]
qui vous convient le mieux. - Le chemin commencera toujours dans le coin supérieur gauche.
Règles
- Fonction ou programme complet autorisé.
- Règles par défaut pour les entrées / sorties.
- Des échappatoires standard s'appliquent.
- C'est le code-golf , donc le nombre d'octets le plus bas l'emporte. Tiebreaker est une soumission antérieure.
Cas de test
Grille # 1
ABCABCW DEFGHUQ XLUSDQZ ASUKWXI WUKOAIM AIAIOUP
. . . . . . . . . . . . => ABEFGSKUSAWA
. . . . . . . . . . . . . . . . . . . . . . . . . => ABCABCWQZIMPUOIAIAWAXLUUK
Grille 2
Notez les espaces triples dans les deuxièmes lignes des premier et deuxième exemples.
UN B CD
. => A
. . => AB
. . . => ACD
Grille # 3
UNE
. => A
Codage heureux!
ABCABCUQXIUOIAIAWAXLUUK
.