Вопрос:

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

Фотография

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

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

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

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