Question
Vous disposez d'un tableau de 50 par 50 caractères. Chaque cellule a une flèche pointant dans l'une des quatre directions. Aucune cellule n'est vide. En entrant dans une cellule, vous devez la quitter dans le sens indiqué par la flèche. La flèche peut également pointer dans la même direction que vous, d'où une impasse.
Vous pouvez commencer à partir de n'importe quelle cellule sur la bordure la plus à l'extérieur du labyrinthe et trouver un chemin qui vous emmène dans le labyrinthe et vous amène à sortir dans une autre cellule. L'entrée sera donnée sous forme de tableau contenant <,>, ^ et v. La sortie sera un seul chiffre (booléen, entier ou caractère, n'importe quoi fera) comme 0 (indiquant que la tâche est impossible) ou 1 (indiquant que vous avez accompli la tâche).
Exemple (le tableau réel sera plus grand que cela)
^ v < >
> < v <
v > v ^
La sortie sera
1comme vous pouvez entrer par le <à droite, ce qui vous fera sortir du bas v par le chemin "<v v"
La tâche consiste à écrire le code le plus court possible qui recevra le labyrinthe en entrée, à déterminer où il existe un chemin d'accès comme spécifié dans les règles et à sortir un seul chiffre 0 ou 1
La sortie TRUE et FALSE au lieu des chiffres réels est également autorisée.
Réponses:
CJam,
8981 octetsEssayez-le en ligne dans l' interpréteur CJam .
Comment ça fonctionne
la source