На бесконечном поле имеется лестница. Высота подъема лестницы неизвестна. Сначала лестница поднимается вверх, затем спускается вниз. Высота спуска также неизвестна. Высота и ширина каждой ступени - одна клетка. Робот находится на нижней ступеньке на левом краю лестницы. Напишите для робота алгоритм, закрашивающий все клетки, расположенные на ступенях лестницы, ведущей вверх. Требуется закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок):
Answers & Comments
Ответ:
пока есть_ступеньки_вверх do
закрасить текущую клетку
подняться на одну ступеньку вверх
конец
пока не на_первой_ступеньке do
спуститься на одну ступеньку вниз
закрасить текущую клетку
конец
Объяснение:
Обратите внимание на использование ключевых слов "пока" и "конец", которые обозначают начало и конец цикла. Также используются проверки на нахождение робота на конкретной ступеньке: "есть_ступеньки_вверх" и "не на_первой_ступеньке".