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
814 B

4 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`. 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`.
4 years ago
### Expected function
```go
func FoldInt(f func(int, int) int, a []int, n int) {
4 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}
4 years ago
FoldInt(Add, table, ac)
FoldInt(Mul, table, ac)
FoldInt(Sub, table, ac)
}
```
And its output :
```console
$ go run .
4 years ago
99
558
87
93
0
93
$
4 years ago
```