Как работает алгоритм для Робота, который перемещает его вправо на n клеток и закрашивает эти клетки, если справа нет

Как работает алгоритм для Робота, который перемещает его вправо на n клеток и закрашивает эти клетки, если справа нет препятствий? Как алгоритм работает, если Робот смотрит влево и право? Какая будет последовательность действий в этих случаях?
Содержание вопроса: Алгоритм перемещения робота вправо и закрашивания клеток

Описание: Алгоритм перемещения робота вправо и закрашивания клеток довольно простой и будем описывать его действия в двух случаях:

1. Робот смотрит вправо:

— Робот начинает с клетки и перемещается вправо на одну клетку.
— Если справа от робота нет препятствий (стена, другой объект), то он продолжает движение на одну клетку вправо.
— После каждого перемещения робот закрашивает клетку, на которую он встал.
— Робот продолжает повторять шаги 2 и 3 до тех пор, пока не достигнет требуемого числа клеток n.

2. Робот смотрит влево и вправо:

— Робот начинает с клетки и перемещается вправо на одну клетку.
— Если справа от робота нет препятствий, то он продолжает движение на одну клетку вправо.
— Когда робот не может двигаться вправо, он меняет направление и начинает движение влево на одну клетку.
— Если слева от робота нет препятствий, то он продолжает движение на одну клетку влево.
— После каждого перемещения робот закрашивает клетку, на которую он встал.
— Робот продолжает повторять шаги 2-5 до тех пор, пока не достигнет требуемого числа клеток n.

Пример использования: Предположим, у нас есть робот, он начинает с клетки и должен переместиться вправо на 5 клеток и закрасить их. Алгоритм для робота будет следующим:
1. Робот перемещается вправо на одну клетку и закрашивает ее.
2. Робот перемещается вправо на одну клетку и закрашивает ее.
3. Робот перемещается вправо на одну клетку и закрашивает ее.
4. Робот перемещается вправо на одну клетку и закрашивает ее.
5. Робот перемещается вправо на одну клетку и закрашивает ее.

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

Упражнение: Предположим, робот начинает с клетки и нужно переместиться вправо на 7 клеток и закрасить их. Какая будет последовательность действий для робота?

Твой друг не знает ответ? Расскажи!