public/subjects/foldint
miguel 2a790ac977 docs(foldint) add funcs to help test 2024-02-02 10:10:50 +00:00
..
README.md general clarifications and grammar improvements 2021-06-23 04:07:08 +01:00
main.go docs(foldint) add funcs to help test 2024-02-02 10:10:50 +00:00

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
$