← К задачам
Средне · +3ГеометрияМассивы

Периметр многоугольника

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

Напишите функцию perimeter(points), которая принимает список вершин в порядке обхода, где каждая вершина — это пара [x, y]. Многоугольник замкнут: последняя вершина соединяется с первой. Верните суммарную длину всех сторон, округлённую до 2 знаков после запятой. Для одной вершины (или пустого списка) периметр равен 0.0.

Пример:

perimeter([[0, 0], [2, 0], [2, 2], [0, 2]]) -> 8.0
perimeter([[0, 0], [3, 0], [0, 4]]) -> 12.0
def perimeter(points):
    pass
Для запуска тестов необходима авторизация.
Поддержать проект