Top.Mail.Ru
Ответы
Аватар пользователя
2 месяца назад
от

Яндекс учебник. Задачи повышенной сложности «Анализ программ и решение задач» (Python)






Задача N° 7
Робот находится в левой нижней клетке квадрата 5×5. В квадрате есть вертикальные стенки.
Они отходят от нижней стены квадрата и не доходят до верхней. Роботу надо покрасить все клетки, которые прилегают справа к крайней правой стенке. Остановиться он может где угодно.
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() Проверить, чиста ли клетка

Дополнен
Дополнен
Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Высший разум
2мес
12345678910
 # занимаем позицию в первой закрашиваемой клетке
while free_from_up(): move_up()
while free_from_right(): move_right()
while free_from_down(): move_down()
while free_from_left(): move_left()

# закрашиваем клетки
while wall_from_left():
    fill_cell()
    move_up()