Показать сообщение отдельно
  #1 (permalink)  
Старый 30.05.2022, 10:54
Новичок на форуме
Отправить личное сообщение для m.kolenikova Посмотреть профиль Найти все сообщения от m.kolenikova
 
Регистрация: 30.05.2022
Сообщений: 1

Задача про массив js
Добрый день!
Не получается решить задачу.

Робот умеет преобразовывать команды движения в правильный сигнал и двигаться в соответствии с ним:

'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]
}
Ответить с цитированием