Вопрос:

Задача: Робот находится в одной из двух нижних клеток квадрата 2х2. Между этими двумя нижними клетками есть стена, а других стен нет. Надо написать программу, которая переведёт робота в соседнюю нижнюю клетку квадрата. Команды: move_left Сделать шаг влево move_right Сделать шаг вправо move_up Сделать шаг вверх move_down Сделать шаг вниз fill_cell Закрасить клетку free_from_up Проверить, свободно ли сверху free_from_down Проверить, свободно ли снизу free_from_left Проверить, свободно ли слева free_from_right Проверить, свободно ли справа

Ответ:

Решение:

Чтобы перевести робота в соседнюю нижнюю клетку, нужно проверить, свободно ли направление вниз. Если свободно, то робот делает шаг вниз.

  1. Проверить, свободно ли снизу: free_from_down
  2. Если свободно, сделать шаг вниз: move_down

Программа:

free_from_down
move_down