Вопрос:

Задача № 2 Робот в горизонтальной части углового коридора. Концы коридора направлены влево и вверх. Длина коридора — 1 клетка. Робот должен пройти по коридору, миновать поворот и остановиться в вертикальном коридоре на том же расстоянии от поворота, на каком он находился изначально.

Ответ:

Решение:

Для решения задачи нам нужно запрограммировать робота так, чтобы он прошёл по горизонтальному коридору, не врезавшись в стену, повернул, прошёл по вертикальному коридору и остановился на том же расстоянии от поворота, на каком находился изначально. Так как длина коридора 1 клетка, роботу нужно сделать один шаг вперёд, затем повернуть и сделать ещё один шаг.

Учитывая, что робот находится в горизонтальной части коридора, а концы коридора направлены влево и вверх, то для начала движения роботу нужно сделать шаг влево.

  1. move_left: Робот делает один шаг влево, достигая поворота.
  2. move_up: Робот поворачивает вверх и делает один шаг.

После выполнения этих действий робот остановится в вертикальном коридоре на расстоянии одной клетки от поворота, что соответствует условию задачи.

Ответ: move_left; move_up

Подать жалобу Правообладателю