Вопрос:

Робот находится где-то в коридоре 1х4. Если в коридоре есть закрашенные клетки нужно оказаться в самой левой клетке коридора, если нет — в самой правой.

Ответ:

Решение:

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

1. Если в коридоре есть закрашенные клетки:

  • Нужно оказаться в самой левой клетке.
  • Предположим, робот находится в клетке №3. Чтобы попасть в левую клетку (№1), ему нужно сделать два шага влево.
  • Возможная последовательность команд: move_left(), move_left().

2. Если в коридоре нет закрашенных клеток:

  • Нужно оказаться в самой правой клетке.
  • Предположим, робот находится в клетке №2. Чтобы попасть в правую клетку (№4), ему нужно сделать два шага вправо.
  • Возможная последовательность команд: move_right(), move_right().

Важно: Для определения, есть ли закрашенные клетки, можно использовать функцию cell_is_filled(). Если она вернет true, значит, есть закрашенная клетка.

Пример алгоритма:

if cell_is_filled():
move_left()
move_left()
else:
move_right()
move_right()

Ответ: Для решения задачи необходимо определить, есть ли закрашенные клетки. Если есть, робот должен двигаться влево до первой клетки. Если нет, робот должен двигаться вправо до последней клетки.