You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
808 B

5 years ago
## 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`. You should apply for each element of the slice the arithmetic function, saving and printing it. The function will be tested with our own functions `Add, Sub, and Mul`.
### Expected function
```go
func FoldInt(f func(int, int) int, a []int, n int) {
5 years ago
}
```
### Usage
Here is a possible program to test your function:
```go
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}
5 years ago
FoldInt(Add, table, ac)
FoldInt(Mul, table, ac)
FoldInt(Sub, table, ac)
}
```
And its output :
```console
$ go run .
5 years ago
99
558
87
93
0
93
$
5 years ago
```