Czarnobrody był angielskim piratem z początku XVIII wieku. Chociaż był znany z grabieży i przejmowania statków, dowodził swoimi statkami za zgodą ich załóg. Nie ma doniesień o tym, że kiedykolwiek skrzywdził lub zabił swoich jeńców.
To wyzwanie jest na cześć osławionego Czarnobrodego i zainspirowane International Talk Like a Pirate Day (19 września). Jest również odwrotność tego wyzwania przez Pyrrha .
Wyzwanie
Utwórz program, który pobiera mapę skarbów jako dane wejściowe (składające się z wymienionych poniżej znaków) i wypisuje jej kierunki.
Wejście
Wszystkie wejścia będzie składać się z v, >, <, ^, spacji, a pojedynczy X.
Możesz założyć, co następuje:
mapa nigdy się nie zapętla ani nie przecina
początkowa strzałka zawsze będzie najniższym znakiem w lewej kolumnie
zawsze będzie skarb (
X)
Przykładowe dane wejściowe pokazano poniżej.
>>v >>>>>>v
^ v ^ v
^ v ^ v<<
^ v ^ v
^ >>>>^ >>X
^
>>^
Wynik
Dane wyjściowe powinny być ", "ograniczonym ciągiem kierunków. Poniżej znajduje się poprawny wynik z powyższej mapy.
E2, N6, E2, S4, E4, N4, E6, S2, W2, S2, E2
Dozwolona jest pojedyncza nowa linia lub spacja.
Przykłady
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!