Middle+
// Dany jest zbiór punktów dwuwymiarowych, oblicz pole obszaru ograniczającego. // Dla danego zbioru punktów dwuwymiarowych oblicz pole ograniczającego prostokąta. type Points = Array<[number, number]>; const getBoundingBoxArea = (points: Points) => { };
sobes.tech AI
Odpowiedź od AI
Для вычисления площади ограничивающего прямоугольника нужно найти минимальные и максимальные координаты по осям X и Y, затем вычислить площадь как произведение разницы максимума и минимума по каждой оси.
Пример реализации на TypeScript:
type Points = Array<[number, number]>;
const getBoundingBoxArea = (points: Points): number => {
if (points.length === 0) return 0;
let minX = points[0][0];
let maxX = points[0][0];
let minY = points[0][1];
let maxY = points[0][1];
for (const [x, y] of points) {
if (x < minX) minX = x;
if (x > maxX) maxX = x;
if (y < minY) minY = y;
if (y > maxY) maxY = y;
}
return (maxX - minX) * (maxY - minY);
};