Wenn jemand, der an Punkt A in diesem Raster nach Norden zeigt, dem grünen Pfad folgen möchte (da er nur den Rasterlinien folgen kann), können Sie ihm Folgendes mitteilen:
Geh North, North, West, East, East, South, East, East.
oder äquivalent
Geh Forward, Forward, Left, Back, Forward, Right, Left, Forward.
(Wenn ein Rechts- , Links- oder Rückwärtsbefehl implizit bedeutet, dass Sie sich in diese Richtung drehen, gehen Sie vorwärts.)

Schreiben Sie eine Funktion mit einem Argument, das zwischen diesen absoluten und relativen Richtungen auf demselben Pfad und nicht nur zum selben Punkt übersetzt. Angenommen, die gerichtete Person fängt immer an, nach Norden zu blicken.
Wenn das Argument eine Zeichenfolge aus Buchstaben ist NSEW, geben Sie die entsprechenden relativen Richtungen zurück.
zB f("NNWEESEE")gibt den String zurück FFLBFRLF.
Wenn das Argument eine Zeichenfolge aus Buchstaben ist FBLR, geben Sie die entsprechenden absoluten Richtungen zurück.
zB f("FFLBFRLF")gibt den String zurück NNWEESEE.
Der leere String ergibt sich von selbst. Angenommen, keine anderen Eingabefälle.
Wenn Ihre Sprache keine Funktionen oder Zeichenfolgen enthält, verwenden Sie die am besten geeignete Option.
Der kürzeste Code in Bytes gewinnt.
Rgleich Ezu Beginn.