mirror of https://github.com/01-edu/public.git
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.
42 lines
770 B
42 lines
770 B
package main |
|
|
|
import ( |
|
"../lib" |
|
"./correct" |
|
"./student" |
|
) |
|
|
|
func main() { |
|
f := []func(int, int) int{ |
|
func(accumulator, currentValue int) int { |
|
return accumulator + currentValue |
|
}, |
|
func(accumulator, currentValue int) int { |
|
return accumulator - currentValue |
|
}, |
|
func(accumulator, currentValue int) int { |
|
return currentValue * accumulator |
|
}, |
|
} |
|
argInt := []int{} |
|
|
|
type node struct { |
|
a []int |
|
functions []func(int, int) int |
|
} |
|
|
|
table := []node{} |
|
for i := 0; i < 4; i++ { |
|
argInt = lib.MultRandIntBetween(0, 50) |
|
table = append(table, node{ |
|
a: argInt, |
|
functions: f, |
|
}) |
|
} |
|
|
|
for _, v := range table { |
|
for _, f := range v.functions { |
|
lib.Challenge("ReduceInt", student.ReduceInt, correct.ReduceInt, f, v.a) |
|
} |
|
} |
|
}
|
|
|