From cf93bb215ab05236c025bbb602c0b7d44575ef45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krejczinger=20=C3=81rp=C3=A1d?= Date: Mon, 16 Mar 2026 00:29:02 +0100 Subject: [PATCH] Implement sumAll --- arrays/sum.go | 11 +++++++++++ arrays/sum_test.go | 14 +++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/arrays/sum.go b/arrays/sum.go index e5bb950..a4b25a2 100644 --- a/arrays/sum.go +++ b/arrays/sum.go @@ -8,3 +8,14 @@ func Sum(numbers []int) int { } 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 +} diff --git a/arrays/sum_test.go b/arrays/sum_test.go index 4393a4c..8640a9e 100644 --- a/arrays/sum_test.go +++ b/arrays/sum_test.go @@ -1,6 +1,9 @@ package main -import "testing" +import ( + "slices" + "testing" +) func TestSum(t *testing.T) { t.Run("collection of 5 numbers", func(t *testing.T) { @@ -25,3 +28,12 @@ func TestSum(t *testing.T) { } }) } + +func TestSumAll(t *testing.T) { + got := SumAll([]int{1, 2}, []int{0, 9}) + want := []int{3, 9} + + if !slices.Equal(got, want) { + t.Errorf("got %d want %v", got, want) + } +}