Робот находится в крайней левой клетке коридора из 15 клеток. Ему надо покрасить весь коридор и остановиться в крайней правой клетке.
Доступные команды:
* `move_left()` - Сделать шаг влево
* `move_right()` - Сделать шаг вправо
* `move_up()` - Сделать шаг вверх
* `move_down()` - Сделать шаг вниз
* `fill_cell()` - Закрасить клетку
* `free_from_up()` - Проверить, свободно ли сверху
Решение:
Для решения данной задачи роботу необходимо выполнить следующие действия:
1. Закрасить текущую клетку.
2. Переместиться вправо на следующую клетку.
3. Повторять шаги 1 и 2, пока не будет достигнута крайняя правая клетка коридора.
Пример кода (псевдокод):
for i from 1 to 15:
fill_cell()
if i < 15:
move_right()
Разъяснение:
* Цикл `for` повторяется 15 раз, что соответствует количеству клеток в коридоре.
* `fill_cell()` закрашивает текущую клетку, на которой находится робот.
* `move_right()` перемещает робота на одну клетку вправо.
* Условие `if i < 15` гарантирует, что робот не попытается переместиться вправо после достижения последней клетки.
Таким образом, данный код закрасит все 15 клеток коридора, и робот остановится в крайней правой клетке, как и требуется в задаче.