How to find the min and max of an int array in Go

1 Answer

0 votes
package main

import (
	"fmt"
	"math"
)

func findMinAndMax(arr []int) (int, int) {
	if len(arr) == 0 {
		panic("Array is empty")
	}

	min := math.MaxInt64
	max := math.MinInt64

	for _, value := range arr {
		if value < min {
			min = value
		}
		if value > max {
			max = value
		}
	}

	return min, max
}

func main() {
	arr := []int{3, 14, 4, 1, 5, 90, 2, 6, 89, 3, 7}
	
	min, max := findMinAndMax(arr)
	
	fmt.Printf("Minimum: %d\n", min)
	fmt.Printf("Maximum: %d\n", max)
}



/*
run:

Minimum: 1
Maximum: 90

*/

 



answered Jan 16, 2025 by avibootz

Related questions

2 answers 162 views
1 answer 139 views
2 answers 151 views
1 answer 127 views
2 answers 241 views
1 answer 113 views
1 answer 104 views
...