Jeśli ktoś skierowany na północ w punkcie A na tej siatce chciał, aby wskazówki podążały zieloną ścieżką (ponieważ mogą tylko podążać za liniami siatki) do punktu B, możesz im powiedzieć:
Go North, North, West, East, East, South, East, East.
lub równoważnie
Go Forward, Forward, Left, Back, Forward, Right, Left, Forward.
(Jeżeli polecenie „w prawo” , „w lewo” lub „w tył” domyślnie oznacza zwrot w tym kierunku, to idź naprzód.)

Napisz funkcję z jednym argumentem, który tłumaczy te bezwzględne i względne kierunki wzdłuż tej samej ścieżki , a nie tylko w tym samym punkcie. Załóżmy, że kierowana osoba zawsze zaczyna skierowaną na północ.
Jeśli argument jest ciągiem liter NSEW, zwróć równoważne kierunki względne.
np. f("NNWEESEE")zwraca ciąg FFLBFRLF.
Jeśli argument jest ciągiem liter FBLR, zwróć równoważne bezwzględne kierunki.
np. f("FFLBFRLF")zwraca ciąg NNWEESEE.
Pusty ciąg ustępuje. Nie zakładaj żadnych innych przypadków wprowadzania danych.
Jeśli twój język nie ma funkcji lub łańcuchów, użyj tego, co wydaje się najbardziej odpowiednie.
Najkrótszy kod w bajtach wygrywa.
Rrówna się Ena początku.