21
Студент
90%
Завершения
src/CalculatePolygonPerimeter.php
Реализуйте функцию calculatePolygonPerimeter()
, которая принимает на вход упорядоченный список точек, являющихся вершинами многоугольника, вычисляет и возвращает периметр многоугольника.
Примечания
- Список реализован с помощью абстракции из библиотеки
php-pairs-data
- Точка реализована с помощью абстракции из библиотеки
php-points
- Многоугольник имеет не менее трёх вершин, поэтому, если на вход передан список, содержащий менее трёх точек, то функция должна вернуть
null
- Порядок точек, определяющих многоугольник, имеет значение (разный порядок может определять разные (неконгруэнтные) многоугольники). Поэтому при вычислении периметра надо придерживаться порядка, заданного во входном списке точек
- В остальном считаем, что передан корректный многоугольник, то есть дополнительных проверок делать не надо
Примеры
За примерами работы обращайтесь в модуль с тестами: tests/CalculatePolygonPerimeterTest.php
Подсказки
- Используйте функцию
toString()
из библиотекиphp-pairs-data
для отладки решений. Она возвращает строковое представление списка. - При необходимости вы можете самостоятельно импортировать функцию
toString()
из библиотекиphp-points
. Эта функция возвращает строковое представление точки. - Для разрешения противоречий в случае импорта нескольких функций с одинаковыми именами используйте псевдонимы (aliases).
Для полного доступа к испытанию нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.