Maximum Area of Longest Diagonal Rectangle

EasyArray

Solution

export function areaOfMaxDiagonal(dimensions: number[][]): number {
  let answer = 0;
  let maxDiagonal = 0;
  for (const [x, y] of dimensions) {
    const diagonal = Math.sqrt(x ** 2 + y ** 2);
    if (maxDiagonal < diagonal) {
      maxDiagonal = diagonal;
      answer = x * y;
    } else if (maxDiagonal === diagonal) {
      answer = Math.max(answer, x * y);
    }
  }
  return answer;
}