[#3000] feat(AreaOfMaxDiagonal): add golang solution
This commit is contained in:
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