Исполнитель Робот ходит по клеткам бесконечной вертикальной клетчатой доски, переходя по одной из команд вверх, вниз, вправо, влево в соседнюю клетку в указанном направлении. Робот выполнил следующую программу:
влево
влево
вправо
вверх
вправо
вверх
вверх
вправо
вниз
вверх
вправо
вправо
влево
вниз
вверх
Укажите наименьшее возможное число команд, которое необходимо для того, чтобы Робот вернулся в ту же клетку, из которой начал движение.
# Вычисляем,
# на сколько единиц мы продвинулись по осям X(влево-вправо) и Y(вверх-вниз) от начала координат
x = -1-1+1+1+1+1+1-1
y = +1+1+1-1+1-1+1
# Получаем x = 2 и y = 3, берём модули от чисел и складываем их,
# именно столько ходов нам потребуется сделать
# (x = 2, значит, нужно сделать два хода влево,
# y = 3, значит, нужно сделать три хода вниз,
# итого, ответ — 5)
print(x, y)
Ответ: 5