Вопрос:

Исполнитель Робот передвигается по клетчатому полю, выполняя команды: 1 – на клетку вверх, 2 – на клетку вниз, 3 – на клетку вправо, 4 – на клетку влево. Между соседними клетками поля могут стоять стены. Если при выполнении очередного шага Робот сталкивается со стеной, то он разрушается. В результате выполнения программы 3242332411 Робот успешно прошел из точки А в точку Б. Какую программу необходимо выполнить, чтобы вернуться из точки Б в точку А по кратчайшему пути и не подвергнуться риску разрушения?

Смотреть решения всех заданий с листа

Ответ:

Для решения данной задачи необходимо понять, что каждая команда перемещает робота в определенном направлении, и для возвращения в исходную точку нужно выполнить команды в обратном порядке и в противоположном направлении.

Исходная программа: 3242332411

Расшифровка команд:

  • 3 – на клетку вправо
  • 2 – на клетку вниз
  • 4 – на клетку влево
  • 1 – на клетку вверх

Обратный путь:

  • Команда 3 (вправо) должна быть заменена командой 4 (влево)
  • Команда 2 (вниз) должна быть заменена командой 1 (вверх)
  • Команда 4 (влево) должна быть заменена командой 3 (вправо)
  • Команда 1 (вверх) должна быть заменена командой 2 (вниз)

Инвертированная программа: 4131441322

Теперь составим программу, обратную данной:

  • 1 -> 2
  • 1 -> 2
  • 4 -> 3
  • 1 -> 2
  • 1 -> 2
  • 2 -> 1
  • 3 -> 4
  • 3 -> 4
  • 2 -> 1
  • 3 -> 4

Получаем программу 4131441322.

Ответ: 4131441322

ГДЗ по фото 📸
Подать жалобу Правообладателю