27 lines
464 B
Go
Executable File
27 lines
464 B
Go
Executable File
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"math"
|
|
)
|
|
|
|
func areaOfMaxDiagonal(dimensions [][]int) int{
|
|
maxDiagonal := 0
|
|
maxArea := 0
|
|
|
|
for _, dimension := range dimensions{
|
|
l := dimension[0]
|
|
w := dimension[1]
|
|
diagonalSquare := l * l + w * w
|
|
area := l * w
|
|
|
|
if diagonalSquare > maxDiagonal{
|
|
maxDiagonal = diagonalSquare
|
|
maxArea = area
|
|
}else if diagonalSquare == maxDiagonal{
|
|
maxArea = int(math.Max(float64(maxArea), float64(area)))
|
|
}
|
|
}
|
|
|
|
return maxArea
|
|
} |