22 lines
382 B
Go
22 lines
382 B
Go
package main
|
|
|
|
func Sum(numbers []int) int {
|
|
sum := 0
|
|
// example: for ... in equivalent, first var has index
|
|
for _, number := range numbers {
|
|
sum += number
|
|
}
|
|
return sum
|
|
}
|
|
|
|
func SumAll(numbersToSum ...[]int) []int {
|
|
lengthOfNumbers := len(numbersToSum)
|
|
sums := make([]int, lengthOfNumbers)
|
|
|
|
for i, numbers := range numbersToSum {
|
|
sums[i] = Sum(numbers)
|
|
}
|
|
|
|
return sums
|
|
}
|