aboutsummaryrefslogtreecommitdiff
path: root/challenge-339/deadmarshal/go/ch1.go
blob: 84257263844d179edb29577d4015ba10f8714101 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package main

import (
	"fmt"
	"slices"
)

func maxDiff(arr []int) int {
	slices.Sort(arr)
	n := len(arr)
	return arr[n-1]*arr[n-2] - arr[0]*arr[1]
}

func main() {
	fmt.Println(maxDiff([]int{5, 9, 3, 4, 6}))
	fmt.Println(maxDiff([]int{1, -2, 3, -4}))
	fmt.Println(maxDiff([]int{-3, -1, -2, -4}))
	fmt.Println(maxDiff([]int{10, 2, 0, 5, 1}))
	fmt.Println(maxDiff([]int{7, 8, 9, 10, 10}))
}