Алгоритм решения задания 14. Часть 1
Учимся решать 15 задания первого типа
Читать
Исполнитель Чертёжник действует на плоскости с декартовой системой координат, в которой единица длины по каждой из осей соответствует одному сантиметру. В начальный момент Чертёжник находится в начале координат, перо опущено. При опущенном пере Чертёжник оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя.
У исполнителя существует 3 команды: Поднять перо, означающая переход к перемещению без рисования; Опустить перо, означающая переход в режим рисования; Сместиться x, y (где x, y — целые числа), вызывающая перемещение Чертёжника из текущего положения в точку с координатами x, y.
Чертёжнику был дан для исполнения следующий алгоритм:
Сместиться 22, 4
Опустить перо
Сместиться 28, 12
Сместиться 28, 20
Сместиться 40, 40
Сместиться 60, 19
Сместиться 40, 4
Сместиться 22, 4
Определите в сантиметрах длину замкнутой ломаной, которая является границей фигуры, очерченной заданными алгоритмом линиями. В ответе укажите только число. Единицы измерения указывать не нужно.
from turtle import *
tracer(0)
teleport(22, 4)
begin_poly()
goto(28, 12)
goto(28, 24)
goto(40, 40)
goto(60, 19)
goto(40, 4)
goto(22, 4)
end_poly()
coords = get_poly()
res = 0
for coord in coords[1:]:
print(distance(*coord))
res += distance(*coord)
goto(coord)
print(res)
