Barbanera era un pirata inglese dell'inizio del XVIII secolo. Sebbene fosse noto per il saccheggio e il trasporto di navi, comandò le sue navi con il permesso dei loro equipaggi. Non ci sono resoconti sul fatto che abbia mai fatto del male o ucciso i suoi prigionieri.
Questa sfida è in onore della famigerata Barbanera e ispirata alla Giornata internazionale dei discorsi come un pirata (19 settembre). È anche il contrario di questa sfida di Pyrrha .
La sfida
Crea un programma che prende come input una mappa del tesoro (composta dai caratteri elencati di seguito) e ne genera le direzioni.
Ingresso
Tutti gli ingressi consisteranno v, >, <, ^, spazio bianco, e un singolo X.
Puoi assumere quanto segue:
la mappa non passerà mai in loop o attraverserà se stessa
la freccia iniziale sarà sempre il carattere più in basso nella colonna più a sinistra
ci sarà sempre un tesoro (
X)
Di seguito è mostrato un input di esempio.
>>v >>>>>>v
^ v ^ v
^ v ^ v<<
^ v ^ v
^ >>>>^ >>X
^
>>^
Produzione
L'output dovrebbe essere una ", "stringa di direzioni delimitata. Di seguito è riportato l'output corretto dalla mappa sopra.
E2, N6, E2, S4, E4, N4, E6, S2, W2, S2, E2
È consentita una sola nuova riga o spazio finale.
Esempi
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!