Задача №2
Робот в крайней левой клетке коридора длиной в 5 клеток. Ему надо покрасить все те клетки этого коридора, из которых есть проход вверх, вниз или в обоих направлениях. Остановиться надо в крайней правой клетке коридора.

Приложения:

Ответы

Ответ дал: valgrisa
7

Ответ:

if free_from_up() or free_from_down():

   fill_cell()

move_right()

if free_from_up() or free_from_down():

   fill_cell()

move_right()

if free_from_up() or free_from_down():

   fill_cell()

move_right()

if free_from_up() or free_from_down():

   fill_cell()

move_right()

if free_from_up() or free_from_down():

   fill_cell()

Объяснение:

используем условный оператор с составным условием (if free_from_up() or free_from_down():) для проверки нужно ли закрашивать клетку

после 4 проверок двигаем вправо (move_right()) чтобы пройти все клетки коридора

программа может быть сокращена при использовании цикла с параметром:

for i in range(4):

   if free_from_up() or free_from_down():

       fill_cell()

   move_right()

if free_from_up() or free_from_down():

       fill_cell()

Приложения:
Похожие вопросы