Вопрос:

Робот находится где-то в квадрате 2х2, в котором закрашена одна клетка. Ему нужно оказаться в левой клетке того ряда, в котором есть эта закрашенная клетка.

Фотография

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

Для решения этой задачи нужно, чтобы Робот определил, в каком ряду находится закрашенная клетка, и переместился в левую клетку этого ряда. В квадрате $2 \times 2$ всего два ряда. Алгоритм на языке Робота: 1. Сначала проверим верхний ряд. Переместимся в левую верхнюю клетку (если мы не там). 2. Проверим текущую клетку и клетку справа. Если одна из них закрашена, значит, мы в нужном ряду, и нам нужно остаться в левой клетке. 3. Если в верхнем ряду нет закрашенных клеток, переходим в нижний ряд. Программный код: ```python if cell_is_filled(): pass # Уже в левой клетке нужного ряда else: move_right() if cell_is_filled(): move_left() # Нашли ряд, вернулись в левую клетку else: # Значит, закрашенная клетка в нижнем ряду move_down() move_left() # Перешли в левую клетку нижнего ряда ``` Так как закрашена ровно одна клетка во всем квадрате, после этих действий Робот гарантированно окажется в левой клетке того ряда, где находится закрашенная клетка.

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

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