Маршрут маленького робота

Робот стоит на координатной сетке в точке (x, y) и смотрит в одну из сторон: N, E, S или W. Ему приходит строка команд commands: L поворачивает налево, R — направо, A — делает шаг вперёд. Выполните все команды по порядку и верните новое состояние робота в формате [x, y, direction].

Примеры

Ввод
0, 0, "N", ""
Вывод
[0, 0, "N"]
Ввод
0, 0, "N", "R"
Вывод
[0, 0, "E"]
Ввод
0, 0, "N", "L"
Вывод
[0, 0, "W"]

Нужно реализовать

def move(x: int, y: int, direction: str, commands: str) -> list:

Теги

strings
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
0, 0, "N", ""
Ожидаемый[0,0,"N"]
2
Ввод
0, 0, "N", "R"
Ожидаемый[0,0,"E"]
3
Ввод
0, 0, "N", "L"
Ожидаемый[0,0,"W"]
4
Ввод
0, 0, "N", "A"
Ожидаемый[0,1,"N"]
5
Ввод
7, 3, "N", "RAALAL"
Ожидаемый[9,4,"W"]
6
Ввод
0, 0, "S", "EEEEE"
Ожидаемый[0,0,"S"]
Фокус-радио
На паузе · SomaFM · Fluid