Barbe Noire était un pirate anglais du début du XVIIIe siècle. Bien qu'il soit connu pour avoir pillé et pris des navires, il commandait ses navires avec la permission de leurs équipages. Il n'y a aucun récit de lui ayant jamais blessé ou tué ses prisonniers.
Ce défi est en l'honneur du tristement célèbre Barbe Noire et inspiré par la Journée internationale Talk Like a Pirate (19 septembre). C'est aussi l'inverse de ce défi de Pyrrha .
Le défi
Créez un programme qui prend une carte au trésor en entrée (composée des caractères répertoriés ci-dessous) et génère ses directions.
Contribution
Toutes les entrées consisteront v, >, <, ^, les espaces, et un seul X.
Vous pouvez supposer ce qui suit:
la carte ne se boucle ou ne se croise jamais
la flèche de départ sera toujours le caractère le plus bas dans la colonne la plus à gauche
il y aura toujours un trésor (
X)
Un exemple d'entrée est illustré ci-dessous.
>>v >>>>>>v
^ v ^ v
^ v ^ v<<
^ v ^ v
^ >>>>^ >>X
^
>>^
Production
La sortie doit être une ", "chaîne de directions délimitée. Voici la sortie correcte de la carte ci-dessus.
E2, N6, E2, S4, E4, N4, E6, S2, W2, S2, E2
Un seul saut de ligne ou espace est autorisé.
Exemples
In:
>>>>>>>>>>>>>>>v
v
v
>>>>X
Out:
E15, S3, E4
In:
>>>>>>v
^ v
^ >>>>X
Out:
N2, E6, S2, E4
In:
X
^
^
^
Out:
N3
In:
>>>>>>v
^ v
^ v
v
>>>>>>X
Out:
N2, E6, S4, E6
In:
X
^
^
>^
Out:
E1, N3
In:
>X
Out:
E1
In:
v<<<<<
vX<<<^
>>>>^^
>>>>>^
Out:
E5, N3, W5, S2, E4, N1, W3
Happy International Talk Like a Pirate Day!