Вопрос:

Задача № 4. Робот находится где-то в прямоугольнике. Задача робота — закрасить исходную клетку, если выполняются два условия: у клетки, расположенной над исходной, есть стена сверху; у клетки, расположенной под исходной, есть стена снизу.

Фотография

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

**Ответ:** ```python if not free_from_up() and not free_from_down(): fill_cell() ``` **Решение:** Для выполнения задания нам нужно проверить условия, описанные в задаче, с помощью команд Робота: 1. Условие «у клетки, расположенной над исходной, есть стена сверху» на языке Робота означает, что если мы переместимся вверх, над нами будет стена. Однако в наборе команд есть логические проверки. Проверка `free_from_up` возвращает «истину», если сверху свободно. Если там стена, то `free_from_up` будет «ложью». 2. Согласно условию, Робот должен закрасить клетку, если СВЕРХУ стена И СНИЗУ стена. Алгоритм на языке команд: - Проверяем, что сверху **не** свободно: `not free_from_up()` - Проверяем, что снизу **не** свободно: `not free_from_down()` - Если оба условия верны, выполняем команду `fill_cell()` (закрасить клетку).

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

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

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

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