Вопрос:

Робот в горизонтальной части углового коридора 3x3. Концы коридора направлены вверх. Ширина коридора — 1 клетка. Робот должен пройти по коридору, миновать поворот и остановиться в вертикальной части на том же расстоянии от поворота, на каком он был изначально.

Фотография

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

Ответ: ```python while free_from_right(): move_right() fill_cell() move_right() while free_from_up(): move_up() fill_cell() ``` Решение: 1. Робот находится в горизонтальной части коридора. Чтобы он дошёл до поворота, нужно использовать цикл `while free_from_right()`. Внутри цикла Робот делает шаг вправо `move_right()` и закрашивает клетку `fill_cell()`. 2. Когда Робот окажется в углу (перед поворотом), условие `free_from_right()` станет ложным. Нужно сделать последний шаг вправо `move_right()`, чтобы войти в вертикальную часть. 3. Теперь Роботу нужно подняться вверх на то же расстояние. Используем цикл `while free_from_up()`. Робот делает шаг вверх `move_up()` и закрашивает клетку `fill_cell()`. 4. Таким образом, Робот закрасит путь и остановится в конце коридора.

Похожие задачи

Посмотри похожие решения — вдруг одно из них подойдёт тебе

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

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