Вопрос:

Робот находится в крайней левой клетке горизонтального коридора высотой в одну клетку. Он должен закрасить все клетки и остановиться в крайней правой.

Фотография

Ответ ассистента

Для решения этой задачи Роботу необходимо двигаться вправо до тех пор, пока он не встретит стену, и закрашивать каждую клетку на своём пути. **Алгоритм на языке Робота:** 1. `fill_cell()` — закрашиваем первую (крайнюю левую) клетку. 2. `while free_from_right():` — пока справа свободно, выполняем цикл: - `move_right()` — переходим в следующую клетку; - `fill_cell()` — закрашиваем её. **Объяснение:** Так как Робот находится в горизонтальном коридоре высотой в одну клетку, нам достаточно проверять условие `free_from_right()` (свободно ли справа). Мы закрашиваем текущую клетку, делаем шаг и снова закрашиваем. Цикл остановится, когда Робот окажется в крайней правой клетке и увидит перед собой стену.

Другие решения

Что ещё задавали пользователи