mirror of https://github.com/01-edu/public.git
3f818afaef | ||
---|---|---|
.. | ||
README.md |
README.md
foldint
Instructions
The function should have as parameters a function, f func(int, int) int
a slice of integers, slice []int
and an int acc int
. For each element of the slice, it should apply the arithmetic function, save the result and print it. The function will be tested with our own functions Add, Sub, and Mul
.
Expected function
func FoldInt(f func(int, int) int, a []int, n int) {
}
Usage
Here is a possible program to test your function:
package main
func main() {
table := []int{1, 2, 3}
ac := 93
FoldInt(Add, table, ac)
FoldInt(Mul, table, ac)
FoldInt(Sub, table, ac)
fmt.Println()
table = []int{0}
FoldInt(Add, table, ac)
FoldInt(Mul, table, ac)
FoldInt(Sub, table, ac)
}
And its output :
$ go run .
99
558
87
93
0
93
$