From 4b92457f409479020945774ee34f7355616a242a Mon Sep 17 00:00:00 2001 From: MH Hung Date: Tue, 26 Aug 2025 14:22:31 +0800 Subject: [PATCH] [#3000] feat(AreaOfMaxDiagonal): add golang solution --- 202508/3000 areaOfMaxDiagonal/GO/main.go | 27 ++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 202508/3000 areaOfMaxDiagonal/GO/main.go diff --git a/202508/3000 areaOfMaxDiagonal/GO/main.go b/202508/3000 areaOfMaxDiagonal/GO/main.go new file mode 100644 index 0000000..cf28307 --- /dev/null +++ b/202508/3000 areaOfMaxDiagonal/GO/main.go @@ -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 +} \ No newline at end of file