Skip to content

Commit 6e0937e

Browse files
committed
♻️ (sum_tail): refactor sum tails to handle empty slice
1 parent bcd7cdd commit 6e0937e

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

arrays-and-slices/sum.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,12 @@ func SumAll(numbersToSum ...[]int) []int {
1919
func SumAllTails(numbersToSum ...[]int) []int {
2020
var sums []int
2121
for _, numbers := range numbersToSum {
22-
tail := numbers[1:]
23-
sums = append(sums, Sum(tail))
22+
if len(numbers) == 0 {
23+
sums = append(sums, 0)
24+
} else {
25+
tail := numbers[1:]
26+
sums = append(sums, Sum(tail))
27+
}
2428
}
2529
return sums
2630
}

0 commit comments

Comments
 (0)