Периметр многоугольника Испытание курса: JS: Последовательности

calculatePolygonPerimeter.js

Реализуйте и экспортируйте функцию по умолчанию, которая принимает на вход упорядоченный список точек, являющихся вершинами многоугольника, вычисляет и возвращает периметр многоугольника.

Примечания

  • Список реализован с помощью абстракции из библиотеки hexlet-pairs-data
  • Точка реализована с помощью абстракции из библиотеки hexlet-points
  • Многоугольник имеет не менее трёх вершин, поэтому, если на вход передан список, содержащий менее трёх точек, то функция должна вернуть null
  • Порядок точек, определяющих многоугольник, имеет значение (разный порядок может определять разные (неконгруэнтные) многоугольники). Поэтому при вычислении периметра надо придерживаться порядка, заданного во входном списке точек
  • В остальном считаем, что передан корректный многоугольник, то есть дополнительных проверок делать не надо

За примерами работы обращайтесь в модуль с тестами: __tests__/calculatePolygonPerimeter.test.js

Подсказки

  • Используйте функцию toString() из библиотеки hexlet-pairs-data для отладки решений. Она возвращает строковое представление списка.
  • При необходимости вы можете самостоятельно импортировать функцию toString() из библиотеки hexlet-points. Эта функция возвращает строковое представление точки.
  • Для разрешения противоречий в случае импорта нескольких функций с одинаковыми именами используйте псевдонимы (aliases).
Успешных завершений: 80%

Для полного доступа к испытанию нужна профессиональная подписка

Профессиональная подписка откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, даст возможность обращаться за помощью к менторам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
115
курсов
892
упражнения
2241
час теории
3196
тестов

Последние код-ревью

Автор Дата обновления Версий
ramil10 08 окт., 05:22 1
alex_rdn 05 сент., 12:16 2
agmrv 17 авг., 17:13 1
user-b1fcdcb23cc8f4f0 31 июля, 20:00 1
temir-cs 30 июля, 10:43 2