Задача N° 3 Робот в левой верхней клетке квадрата 2x2. В квадрате есть одна горизонтальная стенка шириной в одну клетку, где именно — неизвестно. Роботу надо закрасить весь квадрат. Остановиться он может где угодно. - move left() Сделать шаг влево​

Ответы

Ответ дал: valgrisa
1

Ответ:

fill_cell()

move_right()

fill_cell()

if wall_from_down():

   move_left()

   move_down()

   fill_cell()

   move_right()

   fill_cell()

else:

   move_down()

   fill_cell()

   move_left()

   fill_cell()

Объяснение:

т.к. стенка горизонтальная, то сначала закрасим верхний ряд квадрата:

fill_cell()

move_right()

fill_cell()

затем используя полный оператор ветвления с условием (wall_from_down()) проверим, где находится горизонтальная стена, и, в зависимости от её расположения, закрасим отстальные клетки квадрата

if wall_from_down():

   move_left()

   move_down()

   fill_cell()

   move_right()

   fill_cell()

else:

   move_down()

   fill_cell()

   move_left()

   fill_cell()

Приложения:

mishafhxfh: СРОЧНО ПОМОГИТЕ https://znanija.com/task/49439308
Вас заинтересует