Добрый день!
Не получается решить задачу.
Робот умеет преобразовывать команды движения в правильный сигнал и двигаться в соответствии с ним:
'forward' означает y + 1
'back' означает y - 1
'right' означает x + 1
'left' означает x - 1
Напишите функцию getLocation, которая принимает массив начальных координат coordinates (в виде [x, y]) и массив истории команд commands.
Функция должна возвращать массив конечных координат робота в том же формате ([x, y]) после движений согласно командам из commands.
Пример:
getLocation([0, 0], ['forward', 'right']) === [1, 1]
getLocation([2, 3], ['back', 'back', 'back', 'right']) === [3, 0]
getLocation([0, 5], ['back', 'back', 'back', 'right', 'left', 'forward']) === [0, 3]
Вот мой не рабочий код :
function getLocation(coordinates, commands) {
let x = coordinates[0]
let y = coordinates[1]
for(let i = 1; i <= commands; i++){
if (commands = 'forward'){y + 1};
if(commands = 'left'){x - 1};
if (commands = 'right'){x + 1};
if (commands = 'back'){ y - 1};
}
return [x, y]
}