0 / 0 / 0
Регистрация: 04.09.2022
Сообщений: 10
1

Функция перемещения робота

04.09.2022, 19:33. Показов 678. Ответов 3
Метки list (Все метки)

Author24 — интернет-сервис помощи студентам
Нужна функция getLocation, которая будет принимать массив начальных координат coordinates (в виде [x, y]), массив истории команд роботу commands и возвращать массив конечных координат робота в том же виде ( [x, y])

Возможные команды роботу:

"forward" - прямо x + 0, y + 1,
"back" - назад x + 0, y - 1,
"right" - направо x + 1, y + 0,
"left" - налево x - 1, y + 0,
Примеры:

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]

код есть все вроде выдает, но вот ошибка: AssertionError: assert get_location([1, 1], []) == [ 1, 1, ], "Function should return the same coordinates when list commands is empty"

Python
1
2
3
4
5
6
7
def get_location(coordinates: list, commands: list) -> list:
   
    x = coordinates[0]
    y = coordinates[1]
    x += commands.count('right') - commands.count('left')
    y += commands.count('forward') - commands.count('back')
    return x, y
Добавлено через 1 минуту
или еще вот: AssertionError: assert get_location([2, 3], ["back"]) == [ 2, 2, ], "Function should return [2, 2] when coordinates are [2, 3] and command is 'back'"
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.09.2022, 19:33
Ответы с готовыми решениями:

Перемещения робота (switch)
Робот может перемещаться в четырех направлениях ("С" — север, "3" — запад. "Ю" — юг, "В" —...

Реализация перемещения робота в 4 направлениях
Помоготе сделать программу для решения этой задачи: Робот может перемещаться в четырех...

Написать класс ”робот”, моделирующий перемещения робота по сетке 10x10
Написать класс ”робот”, моделирующий перемещения робота по сетке 10x10, у которого есть метод,...

Отобразить на экране процесс перемещения транспортного робота, обслуживающего два станка
Разработать программу, отображающую на экране процесс перемещения транспортного робота,...

3
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
18402 / 10622 / 2871
Регистрация: 21.10.2017
Сообщений: 22,788
04.09.2022, 19:37 2
Лучший ответ Сообщение было отмечено _Duke_ как решение

Решение

Цитата Сообщение от _Duke_ Посмотреть сообщение
return x, y
return [x, y]
0
0 / 0 / 0
Регистрация: 04.09.2022
Сообщений: 10
04.09.2022, 19:39  [ТС] 3
Низкий поклон)) точно, на поверхности а не вижу))
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
18402 / 10622 / 2871
Регистрация: 21.10.2017
Сообщений: 22,788
04.09.2022, 19:48 4
_Duke_, вангую, подразумевалось пробежаться по командам циклом. А там хз
Python
1
2
3
4
def get_location(coordinates: list, commands: list) -> list:
    coordinates[0] += commands.count('right') - commands.count('left')
    coordinates[1] += commands.count('forward') - commands.count('back')
    return coordinates
0
04.09.2022, 19:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.09.2022, 19:48
Помогаю со студенческими работами здесь

Функция перемещения фигуры
Приветствую! Реализовывал игру (тетрис) на С++ и возникла проблема. Не могли бы вы помочь написать...

Функция swap и конструктор перемещения
Всем привет , я понимаю , что функция swap обменивает два значения. Вот пример :...

Не работает функция перемещения строк зеркально в массиве
первая строка должна меняться с последней, вторая с предпоследней и т.д. где ошибка? void...

Рекурсивная функция для определения возможности перемещения шара игры Lines
Помогите разобраться с кодом #define EMPTY 0xff ..................................... struct...

Шифрование методом Цезаря/простого перемещения/двойного перемещения/простой замены
Всем привет, так случилось что мне задали за пару дней сделать программу шифрования и дешифрования...

В списке сделать команды перемещения элемента вверх и вниз по списку (две кнопки для перемещения в ListBox)
Помогите плз с прогой. Задание: в списке сделать команды перемещения элемента вверх и вниз по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru