Для решения этой задачи с помощью указанных команд необходимо следовать определённой стратегии. Давайте представим прямоугольник 7x15 в виде сетки клеток, где ширина прямоугольника равна 15, а высота равна 7. Робот начинает находиться в левом верхнем углу.
- Сначала робот повернет направо и начнет движение вправо, пока не достигнет правого края прямоугольника.
- Затем он повернет на 180 градусов и начнет движение вниз до тех пор, пока не окажется в правом верхнем углу.
- На этом этапе робот должен покрасить правую верхнюю клетку.
- Далее он повернет налево и начнет движение вниз до тех пор, пока не достигнет нижнего края прямоугольника.
- Наконец, робот выполнит поворот вправо и начнет движение вправо до правого нижнего угла, где остановится.
Ниже приведено подробное описание шагов в виде псевдокода:
while not wall_from_right():
move_right()
while not wall_from_down():
move_down()
fill_cell()
while not wall_from_up():
move_up()
while not wall_from_left():
move_left()
Таким образом, робот закрасит правую верхнюю и левую нижнюю клетки прямоугольника, остановившись в правой нижней клетке.