introduction
"Yarr !! Nous avons eu un garçon qui s’appelait" programmeur "pour faire une carte de notre trésor caché! Mais" c’est écrit avec des nombres étranges "n lettres!" E5, N2, E3 " Folie! Impossible même de tracer une carte au trésor appropriée, un crétin inutile. Fixez-la-nous! Nous vous offrirons une part du trésor! "
Description du défi
Un groupe de pirates a du mal à lire une carte au trésor. Pouvez-vous écrire un programme pour le convertir en une forme plus ... piratey?
En entrée, vous recevrez la carte au trésor originale. Il s'agit d'une liste de chaînes séparées par des virgules, chaque chaîne étant composée d'une partie lettre (indiquant aux pirates dans quelle direction emprunter la marche) et d'une partie numérique (indiquant aux pirates le nombre de pas à effectuer dans cette direction). Par exemple, la carte au trésor suivante:
E2,N4,E5,S2,W1,S3
signifierait, "faire deux pas vers l'est, quatre pas vers le nord, cinq pas vers l'est, deux pas vers le sud, un pas vers l'ouest, puis trois pas vers le sud".
En sortie, vous aurez sortie la carte sous une forme graphique, en utilisant les caractères >
, ^
, v
et <
comme pointeurs. Voici la sortie pour l'entrée ci-dessus:
>>>>>v
^ v
^ v<
^ v
>>^ X
Notez que nous avons remplacé la dernière étape au sud par un X
. C'est parce que la dernière étape est où se trouve le trésor et, comme nous le savons tous, les pirates doivent avoir un X sur leurs cartes au trésor, sinon ils ne sauront pas le lire.
En passant, la carte ne se croisera jamais. Vous n'avez donc pas à vous soucier de la gestion des chevauchements. De plus, vous êtes autorisé à avoir une nouvelle ligne à la fin de la sortie.
Exemples d'entrées et de sorties
S5,W2
v
v
v
v
v
X<
N1,E1,S1,E1,N1,E1,S2
>v>v
^>^X
N1
X
N6,E6,S6,W5,N5,E4,S4,W3,N3,E2,S2,W1,N2
>>>>>>v
^>>>>vv
^^>>vvv
^^^Xvvv
^^^^<vv
^^^<<<v
^^<<<<<
E21,S2
>>>>>>>>>>>>>>>>>>>>>v
X
N12,E11,S12,W2,N4
>>>>>>>>>>>v
^ v
^ v
^ v
^ v
^ v
^ v
^ v
^ v
^ X v
^ ^ v
^ ^ v
^ ^<<
X
devrait marquer le pas après le dernier coup, comme tous les autres coups sont comptés. Imaginez que la dernière étape est la N3: vous marchez trois fois vers le nord et creusez, mais il n’ya rien ici, vous devez marcher 2 étapes à la place. Cela ne me dérange pas si vous conservez la règle existante, car elle ajoute un petit coin à gérer. Mais rappelez-vous ce qui est arrivé à cette fille.