Вопрос задан 14.06.2023 в 08:32. Предмет Информатика. Спрашивает Юрина Алена.

Задача N° 3 Робот в левой верхней клетке квадрата 2x2. В квадрате есть одна горизонтальная стенка

шириной в одну клетку, где именно — неизвестно. Роботу надо закрасить весь квадрат. Остановиться он может где угодно. - move left() Сделать шаг влево​
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Синюков Олег.

Ответ:

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()



0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос