2508/3000 #3
27
202508/3000 areaOfMaxDiagonal/GO/main.go
Normal file
27
202508/3000 areaOfMaxDiagonal/GO/main.go
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
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
|
||||||
|
}
|
Reference in New Issue
Block a user