Вопрос:

Задача № 1

Ответ:

Робот находится в крайней левой клетке коридора из 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 клеток коридора, и робот остановится в крайней правой клетке, как и требуется в задаче.
Подать жалобу Правообладателю