Вопрос:

Робот находится в одной из клеток квадрата 2х2. В квадрате есть одна горизонтальная стенка шириной в одну клетку, где именно — неизвестно. Роботу надо оказаться в правой верхней клетке квадрата.

Фотография

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

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

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

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