Вопрос:

Робот находится в одной из двух нижних клеток квадрата 2х2. Между этими двумя нижними клетками есть стена, а других стен нет. Надо написать программу, которая переведёт робота в соседнюю нижнюю клетку квадрата.

Фотография

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

**Ответ:** ```python move_up() if wall_from_left(): move_right() else: move_left() move_down() ``` **Решение:** По условию робот находится в одной из двух нижних клеток квадрата $2 \times 2$, а между ними стоит стена. Напрямую пройти в соседнюю клетку нельзя. 1. `move_up()` — робот поднимается в верхний ряд, где стены между клетками нет. 2. `if wall_from_left():` — проверяем, с какой стороны была стена. Если стена слева, значит робот в правой клетке и ему нужно в левую часть верхнего ряда. 3. `move_right()` или `move_left()` — робот переходит в соседний столбец по верхнему ряду. 4. `move_down()` — робот спускается в нужную нижнюю клетку.

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

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