Исполнитель Чертежник имеет перо, которое можно поднимать, опускать и перемещать. При перемещении опущенного пера за ним остается след в виде прямой линии. У исполнителя существуют следующие команды:
Сместиться на вектор (а, b) – исполнитель перемещается в точку, в которую можно попасть из данной, пройдя а единиц по горизонтали и b – по вертикали.
Запись: Повторить 5[Команда 1 Команда 2] означает, что последовательность команд в квадратных скобках повторяется 5 раз.
Чертежник находится в начале координат. Чертежнику дан для исполнения следующий алгоритм:
Сместиться на вектор (251,39)
Сместиться на вектор (-246, 8)
Повторить 9[Сместиться на вектор (0,-1)]
Сместиться на вектор (4, 2)
На каком расстоянии от начала координат будет находиться исполнитель Чертежник в результате выполнения данного алгоритма?
# Сначала вычисляем итоговую координату по осям X и Y
x = 251 - 246 + 9*0 + 4
y = 39 + 8 + 9*(-1) + 2
# Чтобы найти расстояние от нулевой координаты до итоговой,
# нужно воспользоваться теоремой Пифагора и вычислить гипотенузу предполагаемого треугольника,
# который получается, если провести стороны из итоговой координаты до осей X и Y
c = (x**2 + y**2)**0.5
print(c)