Ceci est un "labyrinthe de flèches":
v <
> v
> ^
> v
^ < *
Le *marque l'endroit où vous finirez. Votre objectif est de trouver où commence le labyrinthe (d'où le labyrinthe inversé). Dans ce cas, c'est le premier >sur la deuxième ligne.
v------<
S-+---v |
| >--^
>-+-------v
^ < *
Notez que toutes les flèches doivent être utilisées. Notez également que vous pouvez supposer que les lignes seront remplies d'espaces de longueur égale.
Votre programme doit entrer le labyrinthe de toute manière raisonnable (stdin, à partir d'un fichier, d'une boîte de message, etc.), mais le labyrinthe doit être complètement intact. Par exemple, vous ne pouvez pas saisir les lignes séparées par des virgules; l'entrée doit être exactement le labyrinthe.
Vous devez afficher le début du labyrinthe de toute manière raisonnable. Par exemple, vous pourriez
- sortir les coordonnées du début
- sortie du labyrinthe entier avec la flèche de début remplacée par un
S - afficher le labyrinthe entier avec toutes les flèches sauf la flèche de début supprimée (espace intact!)
- etc.
Tant que vous pouvez dire par votre sortie quelle flèche est la flèche de début, alors ça va. Par exemple, une sortie de
"0"
"2"
est correct, indépendamment des nouvelles lignes et des guillemets, car vous pouvez toujours dire où était le début.
C'est le code-golf , donc le code le plus court en octets gagnera.
>v^le >pointe vers le v, pas vers le ^. J'éditerai plus de choses quand je rentrerai chez moi aujourd'hui sur un ordinateur.
