Робот где-то в прямоугольнике. Вдоль нижней стены прямоугольника есть «карманы» размером в одну клетку. Если робот в одном из угловых «карманов», пусть он покрасит его и остановится в исходной клетке.

Приложения:

Ответы

Ответ дал: valgrisa
1

Ответ:

if wall_from_right() and wall_from_left():

   move_up()

   if wall_from_right() or wall_from_left():

       move_down()

       fill_cell()

   else:

       move_down()

Объяснение:

  • сначала для определения находится ли робот в «кармане»  используем составное условие (wall_from_right() and wall_from_left())
  • если условие истинное (робот в «кармане»), то шагнём вверх (move_up())
  • потом проверим находился ли в одном из угловых «карманов» используя  составное условие (wall_from_right() or wall_from_left())
  • если условие истинное (робот был в одном из угловых  «карманов»), то шагнём вниз (move_down()) и закрасим клетку (fill_cell())
  • иначе (если условие ложное) просто шагнём вниз (move_down())
Приложения:
Вас заинтересует