Решение:
Для того чтобы Робот нарисовал узор и вернулся в исходное положение, ему необходимо выполнить следующие команды:
- Вперёд (Переместиться на 1 клетку в текущем направлении)
- Вправо (Повернуть на 90 градусов вправо)
- Вниз (Переместиться на 1 клетку в текущем направлении)
- Вправо (Повернуть на 90 градусов вправо)
- Вперёд (Переместиться на 1 клетку в текущем направлении)
- Вправо (Повернуть на 90 градусов вправо)
- Вперёд (Переместиться на 1 клетку в текущем направлении)
- Вправо (Повернуть на 90 градусов вправо)
- Вниз (Переместиться на 1 клетку в текущем направлении)
- Вправо (Повернуть на 90 градусов вправо)
- Вперёд (Переместиться на 1 клетку в текущем направлении)
- Вправо (Повернуть на 90 градусов вправо)
- Вперёд (Переместиться на 1 клетку в текущем направлении)
- Вправо (Повернуть на 90 градусов вправо)
- Вниз (Переместиться на 1 клетку в текущем направлении)
- Вправо (Повернуть на 90 градусов вправо)
- Вперёд (Переместиться на 1 клетку в текущем направлении)
- Вправо (Повернуть на 90 градусов вправо)
- Вниз (Переместиться на 1 клетку в текущем направлении)
- Вправо (Повернуть на 90 градусов вправо)
- Вперёд (Переместиться на 1 клетку в текущем направлении)
- Вправо (Повернуть на 90 градусов вправо)
- Вниз (Переместиться на 1 клетку в текущем направлении)
- Вправо (Повернуть на 90 градусов вправо)
Ответ: Линейный алгоритм из 24 команд: «Вперёд», «Вправо» (повторяется 12 раз) и «Вниз», «Вправо» (повторяется 12 раз).