Контрольные задания > Задача 7. На бесконечном клетчатом поле находится длинная горизонтальная стена. Длина стены неизвестна. Робот (обозначен буквой «Р») находится в закрашенной клетке под стеной. Робот должен закрасить все клетки, прилегающие к горизонтальной стене снизу (так, как это изображено на рисунке ниже). Конечное положение Робота значения не имеет.
Вопрос:
Задача 7. На бесконечном клетчатом поле находится длинная горизонтальная стена. Длина стены неизвестна. Робот (обозначен буквой «Р») находится в закрашенной клетке под стеной. Робот должен закрасить все клетки, прилегающие к горизонтальной стене снизу (так, как это изображено на рисунке ниже). Конечное положение Робота значения не имеет.
Ответ:
Чтобы Робот закрасил все клетки, прилегающие к стене снизу, ему необходимо выполнить следующий алгоритм:
1. Пока не конец стены справа, двигаться вправо и закрашивать клетку под собой.
2. После достижения конца стены, вернуться в исходное положение и выполнить аналогичные действия в другую сторону.
Алгоритм (текстовое описание):
1. Вниз (закрасить клетку)
2. Пока справа не стена:
3. Вправо
4. Вниз (закрасить клетку)
5. Пока слева не стена:
6. Влево
7. Вниз (закрасить клетку)