Привет!
Сначала нужно определиться с начальным положением робота и размерами квадрата, чтобы правильно спланировать алгоритм движения и закраски клеток.
Исходя из представленного изображения, возможно, что квадрат имеет размер 4x4 клетки, и робот находится непосредственно над его левым верхним углом. Он должен закрасить клетки вокруг квадрата, не заходя внутрь. Циклический алгоритм означает, что действия должны повторяться по кругу.
Предлагаю следующий циклический алгоритм для робота:
- Спуск вниз и закрасить клетку.
- Движение вправо и закрасить три клетки (так как нижняя сторона квадрата на одну клетку длиннее стороны квадрата).
- Подъем вверх и закраска клетки.
- Движение вправо и закраска клетки.
- Подъем вверх и закраска трёх клеток (правая сторона квадрата).
- Движение влево и закраска клетки.
- Подъем вверх и закраска клетки.
- Движение влево и закраска трёх клеток (верхняя сторона квадрата).
- Спуск вниз и закраска клетки (завершение цикла).
Робот должен выполнить этот алгоритм, проверяя, не пересек ли он уже закрашенные клетки
