Skip to content

Instantly share code, notes, and snippets.

@ranapu
Created March 30, 2017 14:36
Show Gist options
  • Save ranapu/fcd81b3c61f4df1fb1beabd122fc5a60 to your computer and use it in GitHub Desktop.
Save ranapu/fcd81b3c61f4df1fb1beabd122fc5a60 to your computer and use it in GitHub Desktop.
Min Max Sum in Go
package main
import "fmt"
func main() {
var x [5]int
for i := 0; i < 5; i++ {
fmt.Scan(&x[i])
}
min := min(x[0], x[1], x[2], x[3], x[4])
max := max(x[0], x[1], x[2], x[3], x[4])
var minSum, maxSum int
if min == max {
minSum = min * 4
maxSum = minSum
} else {
for i := 0; i < 5; i++ {
if x[i] != min {
maxSum += x[i]
}
if x[i] != max {
minSum += x[i]
}
}
}
fmt.Print(minSum, maxSum)
}
func min(m int, v ...int) (min int) {
min = m
for i := 0; i < len(v); i++ {
if v[i] < min {
min = v[i]
}
}
return
}
func max(m int, v ...int) (max int) {
max = m
for i := 0; i < len(v); i++ {
if v[i] > max {
max = v[i]
}
}
return
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment