Ответ:

Считаем, что Робот стоит в центре стартовой клетки, смотрит вверх, а один шаг перемещает его в соседнюю клетку. Чтобы пройти по центрам всех закрашенных клеток и вернуться в исходную клетку, выполним алгоритм:

  1. Вперёд 2 клетки — до левой клетки закрашенного ряда.
  2. Направо 90°, вперёд 3 клетки — вдоль закрашенного ряда до правой клетки.
  3. Направо 90°, вперёд 1 клетку — в крайнюю клетку ряда ниже.
  4. Развернуться, вперёд 1 клетку — вернуться на прежний ряд.
  5. Направо 90°, вперёд 3 клетки — вернуться к левой клетке закрашенного ряда.
  6. Направо 90°, вперёд 2 клетки — вернуться на старт.
★