ЕГЭ, ОГЭ, программирование и робототехника в Калининграде

№ 6210. Авторская задача

Исполнитель Чертёжник действует на плоскости с декартовой системой координат, в которой единица длины по каждой из осей соответствует одному сантиметру. В начальный момент Чертёжник находится в начале координат, перо опущено. При опущенном пере Чертёжник оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя.

У исполнителя существует 3 команды: Поднять перо, означающая переход к перемещению без рисования; Опустить перо, означающая переход в режим рисования; Сместиться x, y (где x, y — целые числа), вызывающая перемещение Чертёжника из текущего положения в точку с координатами x, y.

Чертёжнику был дан для исполнения следующий алгоритм:

Сместиться 16, 12
Сместиться 30, 12
Сместиться 24, 4
Сместиться 16, 4
Сместиться 0, 0

Определите в сантиметрах длину замкнутой ломаной, которая является границей фигуры, очерченной заданными алгоритмом линиями. В ответе укажите только число. Единицы измерения указывать не нужно.

from turtle import *

tracer(0)

begin_poly()
goto(16, 12)
goto(30, 12)
goto(24, 4)
goto(16, 4)
goto(16, 0)
goto(0, 0)
end_poly()

coords = get_poly()
res = 0

for coord in coords[1:]:
    res += distance(*coord)
    goto(coord)

print(res)
Разберём это задание на бесплатном пробном занятии

Преподаватель покажет, как решать такие задачи, и подскажет, с чего начать подготовку. Группы до 8 человек, очно в Калининграде и онлайн.

Записаться на пробное занятие