Если кто-то, смотрящий на север в точке A в этой сетке, хотел, чтобы направления следовали по зеленой траектории (поскольку они могут следовать только по линиям сетки) до точки B, вы можете сказать им:
Go North, North, West, East, East, South, East, East.
или эквивалентно
Go Forward, Forward, Left, Back, Forward, Right, Left, Forward.
(Если команда « Вправо» , « Влево» или « Назад» неявно означает поворот в этом направлении, а затем движение вперед.)

Напишите функцию с одним аргументом, которая переводит между этими абсолютными и относительными направлениями по одному и тому же пути , а не только в одну и ту же точку. Предположим, что направленный человек всегда начинает смотреть на север.
Если аргумент является строкой букв NSEW, вернуть эквивалентные относительные направления.
например, f("NNWEESEE")возвращает строку FFLBFRLF.
Если аргумент является строкой букв FBLR, вернуть эквивалентные абсолютные направления.
например, f("FFLBFRLF")возвращает строку NNWEESEE.
Пустая строка возвращает себя. Не предполагайте никаких других входных случаев.
Если ваш язык не имеет функций или строк, используйте то, что кажется наиболее подходящим.
Самый короткий код в байтах побеждает.
Rравняется Eв начале.