Информатика, вопрос задал dzygaloirina , 6 лет назад

Задача №1
Робот в левой верхней клетке прямоугольника 2×15. Там могут быть только вертикальные стенки длиной в 1 клетку, примыкающие к верхней стороне прямоугольника. Их количество и расположение может быть произвольным. Робот должен покрасить все клетки нижнего ряда, над которыми есть закрашенная клетка. Остановиться надо в правой нижней клетке прямоугольника.

Приложения:

Ziorar: Вот программа для проверки (она на Питоне, если что).
Но только каждый знак вопроса замените на пробел!

for n in range(14):
????if cell_is_filled():
????????move_down()
????????fill_cell()
????else:
????????move_down()
????if free_from_right():
????????move_right()
????????move_up()
Ziorar: слушай, поставь 15 вместо 14 в цикле (я не подумал, что тут на последнюю же ещё нужна проверка)
dzygaloirina: спасибо всё верно
Ziorar: цикл в 15 верно? тогда его добавлю в решение

Ответы на вопрос

Ответил Ziorar
0

Вот программа на Питоне:

for n in range(15):

   if cell_is_filled():

       move_down()

       fill_cell()

   else:

       move_down()

   if free_from_right():

       move_right()

       move_up()

Новые вопросы