Вопрос:

Робот в центральной клетке фигуры из трёх клеток, которые могут составлять уголок или прямоугольник. Робот должен покрасить крайние клетки фигуры и вернуться в центральную клетку. move_left Сделать шаг влево move_right Сделать шаг вправо move_up Сделать шаг вверх move_down Сделать шаг вниз fill_cell Закрасить клетку free_from_up Проверить, свободно ли сверху free_from_down Проверить, свободно ли снизу free_from_left Проверить, свободно ли слева free_from_right Проверить, свободно ли справа wall_from_up Проверить, есть ли стена сверху wall_from_down Проверить, есть ли стена снизу wall_from_left Проверить, есть ли стена слева wall_from_right Проверить, есть ли стена справа cell_is_filled Проверить, закрашена ли клетка cell_is_clean Проверить, чиста ли клетка

Ответ:

Решение:

Чтобы решить задачу, нужно составить программу из предложенных команд. Робот должен покрасить крайние клетки фигуры (уголок или прямоугольник) и вернуться в центральную. Предположим, что фигура — это уголок, состоящий из трёх клеток. Робот начинает в центральной клетке.

  1. move_right — Робот делает шаг вправо.
  2. fill_cell — Робот закрашивает клетку.
  3. move_up — Робот делает шаг вверх.
  4. fill_cell — Робот закрашивает клетку.
  5. move_left — Робот делает шаг влево.
  6. fill_cell — Робот закрашивает клетку.
  7. move_down — Робот делает шаг вниз (возвращается в центр).

Эта последовательность команд соответствует покраске уголка.

Ответ: move_right, fill_cell, move_up, fill_cell, move_left, fill_cell, move_down.