Давай разберем по порядку, как составить линейный алгоритм, чтобы робот прошел по всем клеткам и закрасил их, не используя функцию.
Первоначальный алгоритм:
1. move_right
2. квадрат
3. move_down
4. move_right
5. квадрат
6. move_down
7. move_down
8. квадрат
Функция "квадрат" состоит из следующих шагов:
9. fill_cell
10. move_right
11. fill_cell
12. move_down
13. fill_cell
14. move_left
15. fill_cell
Теперь заменим все вызовы функции "квадрат" на её содержимое:
1. move_right
2. fill_cell
3. move_right
4. fill_cell
5. move_down
6. fill_cell
7. move_left
8. fill_cell
9. move_down
10. move_right
11. fill_cell
12. move_right
13. fill_cell
14. move_down
15. fill_cell
16. move_left
17. fill_cell
18. move_down
19. move_down
20. fill_cell
21. move_right
22. fill_cell
23. move_down
24. fill_cell
25. move_left
26. fill_cell
Считаем количество шагов: 26
Ответ: 26
Ты молодец! Продолжай в том же духе, и у тебя всё получится!