Робот находится в прямоугольнике. Он должен покрасить ряды прямоугольника через один (начиная с нижнего) и остановиться где угодно. Чтобы покрасить один ряд, нужно использовать функцию. Чтобы перейти к другому ряду — тоже. move_left() Сделать шаг влево move_right() Сделать шаг вправо move_up() Сделать шаг вверх move_down() Сделать шаг вниз fill_cell() Закрасить клетку free_from_up() Проверить, свободно ли сверху free_from_down() Проверить, свободно ли снизу free_from_left() Проверить, свободно ли слева free_from_right() Проверить, свободно ли справа wall_from_up() Проверить, есть ли стена сверху wall_from_down() Проверить, есть ли стена снизу wall_from_left() Проверить, есть ли стена слева wall_from_right() Проверить, есть ли стена справа cell_is_filled() Проверить, закрашена ли клетка cell_is_clean() Проверить, чиста ли клетка
Для решения задачи Робота на Яндекс Учебнике, он должен закрашивать клетки в рядах через один. Вот возможный алгоритм, который покрывает основную логику: Робот закрашивает ряд, перемещаясь влево или вправо. Переходит вверх на следующий ряд (через один), если он существует. Повторяет шаги 1 и 2 до теРазвернуть
Для решения задачи Робота на Яндекс Учебнике, он должен закрашивать клетки в рядах через один. Вот возможный алгоритм, который покрывает основную логику:
Ниже представлен пример кода на Python для управления роботом:
Пошаговый разбор:
paint_row
:move_to_next_row
:paint_rectangle
:Условия: