Вопрос:

По периметру большого прямоугольного зала устроены небольшие ниши, отделённые друг от друга стенами. Роботу надо обойти все эти ниши. Напишите программу, которая позволит роботу перейти в следующую по часовой стрелке нишу (клетку) и покрасить её.

Фотография

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

**Ответ:** Для того чтобы робот перешёл в следующую нишу по часовой стрелке и закрасил её, программа должна выглядеть так: `move_right()` `move_right()` `fill_cell()` **Решение и объяснение:** 1. На картинке робот стоит перед входом в нишу, которая находится справа от него. 2. Чтобы попасть в саму нишу, нужно сделать один шаг вправо: `move_right()`. 3. Робот окажется в клетке внутри ниши. По условию её нужно закрасить: `fill_cell()`. 4. Если задача подразумевает переход из текущей позиции (внутри закрашенной клетки) к следующей нише по часовой стрелке, то роботу нужно выйти обратно и пройти до следующего углубления. Судя по расположению робота на скриншоте (он находится в верхней части поля), движение «по часовой стрелке» для него сейчас — это движение вправо.

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

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