Votre vie pourrait en dépendre. Ne cligne pas des yeux. Ne cligne même pas des yeux. Cligne des yeux et tu es mort. Ils sont rapides. Plus rapide que vous ne pouvez le croire. Ne tourne pas le dos, ne détourne pas le regard et ne cligne pas des yeux! Bonne chance.
Les anges pleureurs sont une race extraterrestre qui ne peut pas bouger sous l'observation d'un autre être (même un autre ange). Ils se nourrissent en renvoyant leurs victimes dans le temps. Vous ( le docteur ) êtes pris au piège dans une pièce avec certains et vous devez vous rendre à votre TARDIS.
Tâche
Ecrivez un programme qui, à partir d’une représentation ASCII d’une pièce rectangulaire, affichera un chemin menant à la sécurité. Si un ange peut attaquer - à n'importe quel moment de votre progression - alors ce chemin n'est pas sûr. Un ange peut attaquer s'il peut vous voir sans être vu par vous ou par un autre ange.
Contribution
L'entrée est en deux parties. Tout d’abord, la direction à laquelle vous faites face (NSEW). Ensuite, sur les lignes suivantes, une représentation de la salle, indiquant les emplacements de début / fin, ainsi que l’emplacement / le visage de tous les anges.
L'échantillon ci-dessous montre qu'il y a un ange faisant face à l'ouest et que vous commencez à faire face au sud.
S
..........
....D.....
..........
..........
..........
..........
..........
..........
.........W
..........
...T......
.
- Espace libreD
- Le docteur (position de départ)T
- Le TARDIS (position finale)N,S,E,W
- un ange face à la direction indiquée (nord, sud, est, ouest)
Ligne de mire
Vous pouvez voir n’importe quel espace dont l’angle est inférieur à 45 degrés. La ligne de mire est obstruée s’il existe une autre entité le long d’une diagonale directe horizontale, verticale ou à 45 degrés. Toute autre diagonale ne gêne pas la vue. La ligne de mire des anges fonctionne de la même manière. Par exemple, dans ce qui suit, -
représente votre champ de vision, en supposant que vous soyez face au sud.
........
...D....
..---...
.-----..
-------.
---N----
---.--N-
---.----
Sortie
La sortie est une chaîne représentant le chemin que vous emprunterez pour sortir. S'il existe plusieurs chemins sécurisés, choisissez-en un. Si aucun chemin n'est sécurisé, sortie0
. Si la carte est mal formée, faites ce que vous voulez, y compris en vous écrasant. Considérez-le malformé si la pièce n'est pas rectangulaire, s'il n'y a pas de sortie, etc. S'il n'y a pas d'Anges, ce n'est pas mal formé, c'est tout simplement facile.
Pour chaque étape, vous pouvez effectuer l'une des deux opérations suivantes: vous déplacer dans une direction NSEW ou vous orienter vers une direction NSEW (sans changer de position). Pour vous déplacer, écrivez simplement la lettre correspondant à cette direction. Pour faire face à une direction, la sortie F
suivie de la lettre appropriée. Par exemple, la sortie suivante:
SSFESSSSSSSW
est un chemin sécurisé pour l'échantillon indiqué dans la section d'entrée. Vous vous déplacez au sud deux fois, face à l'est pour garder l'ange en vue, puis au sud sept fois de plus et à l'ouest une fois pour entrer dans le TARDIS.
Cas de test
1) Vous pouvez contourner l’Ange face à l’est pour vous rendre au TARDIS. À moins que vous ne vous mettiez directement entre eux, ils se verrouillent mutuellement, peu importe la direction à laquelle vous faites face.
W
...D....
........
........
........
.E.....W
........
........
...T....
2) tu perds. Il n'y a aucun moyen de les dépasser. Ils peuvent se voir jusqu'à ce que vous vous mettiez entre eux. À ce stade, vous ne pouvez pas les affronter tous les deux et vous avez terminé. Vous pourriez aussi bien fermer les yeux et en finir.
S
...D....
........
........
........
E......W
........
........
...T....
Gagnant
Les règles de golf standard et les échappatoires s’appliquent, la perte d’octets est la plus faible J'essaierai bientôt d'obtenir d'autres tests, mais n'hésitez pas à suggérer les vôtres d'ici là.
Image et citation de Doctor Who.
J
).