← К задачам
Периметр многоугольника
Вы огораживаете клумбу заданной формы и хотите узнать, сколько метров ограждения понадобится — то есть периметр многоугольника по координатам его вершин.
Напишите функцию 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
Для запуска тестов необходима авторизация.