feat: Add solution for exercise 13_variadic (#22) - #117
Conversation
Implement the Sum function that accepts variadic integers and returns their total sum. - Created solution in internal/exercises/solutions/13_variadic/ - Solution passes all tests: ./bin/golearn verify 13_variadic --solution - Template still fails as expected for student learning Fixes zhravan#22
WalkthroughIntroduces a new Go package with a variadic sum function. The function accepts a variable number of integers, iterates through them, accumulates a total, and returns the result. Changes
Sequence Diagram(s)sequenceDiagram
actor Caller
participant Variadic as variadic.Sum
Caller->>Variadic: Sum(nums...int)
note over Variadic: Initialize total = 0<br/>Loop over nums<br/>Accumulate total
Variadic-->>Caller: int (total)
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~2 minutes Poem
Pre-merge checks and finishing touches✅ Passed checks (5 passed)
✨ Finishing touches
🧪 Generate unit tests
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro 📒 Files selected for processing (1)
🔇 Additional comments (1)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
This PR implements the solution for exercise 13_variadic, which teaches variadic functions in Go.
The
Sumfunction accepts any number of integers using the...intsyntax and returns their total sum by iterating through the arguments with a for-range loop.Implementation Details
internal/exercises/solutions/13_variadic/variadic.gowith a simple, idiomatic implementationTesting
./bin/golearn verify 13_variadic --solutiongofmtgo vetchecksChecklist
make verifyorgolearn verify 13_variadic --solutionOutput
$ ./bin/golearn verify 13_variadic --solution
==> 13_variadic: Variadic Functions (solution)
PASSED 13_variadic (solution)
Related issues
Fixes #22
The branch solution/13_variadic-issue-22 is already pushed to the remote repository.
Summary by CodeRabbit