mirror of
https://github.com/Threnklyn/advent-of-code-go.git
synced 2026-05-18 19:13:27 +02:00
44 lines
568 B
Go
44 lines
568 B
Go
package mathy
|
|
|
|
func MaxInt(nums ...int) int {
|
|
maxNum := nums[0]
|
|
for _, v := range nums {
|
|
if v > maxNum {
|
|
maxNum = v
|
|
}
|
|
}
|
|
return maxNum
|
|
}
|
|
func MinInt(nums ...int) int {
|
|
minNum := nums[0]
|
|
for _, v := range nums {
|
|
if v < minNum {
|
|
minNum = v
|
|
}
|
|
}
|
|
return minNum
|
|
}
|
|
|
|
func AbsInt(in int) int {
|
|
if in < 0 {
|
|
return -in
|
|
}
|
|
return in
|
|
}
|
|
|
|
func SumIntSlice(nums []int) int {
|
|
var sum int
|
|
for _, n := range nums {
|
|
sum += n
|
|
}
|
|
return sum
|
|
}
|
|
|
|
func MultiplyIntSlice(nums []int) int {
|
|
product := 1
|
|
for _, n := range nums {
|
|
product *= n
|
|
}
|
|
return product
|
|
}
|