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