Вопрос:

Написать программу для робота, который находится в прямоугольнике произвольного размера с горизонтальной стеной, имеющей один проход. Робот должен оказаться в левом верхнем углу прямоугольника, его расположение неизвестно.

Фотография

Ответ ассистента

Допущение: Робот начинает в произвольном месте, но всегда в пределах прямоугольника, и ему нужно добраться до левого верхнего угла, который отмечен клеткой с решеткой. Программа для робота: 1. Пока сверху есть стена, двигаться влево. 2. Пока слева есть стена, двигаться вверх. 3. Если робот находится под стеной, двигаться вправо, пока не будет прохода. 4. Перейти через проход (сделать шаг вверх). 5. Пока сверху есть стена, двигаться влево. 6. Пока слева есть стена, двигаться вверх. Это программа позволит роботу добраться до левого верхнего угла, независимо от его начального положения и расположения прохода в стене.

Другие решения

Что ещё задавали пользователи