Станимира обнови решението на 22.10.2018 20:38 (преди 10 месеца)
+package main
+
+func Repeater(s, sep string) func(int) string {
+ return func(count int) string {
+ if count < 1 {
+ return ""
+ }
+
+ text := s
+ for i := 1; i < count; i += 1 {
+ text += sep + s
+ }
+
+ return text
+ }
+}
+
+func Generator(gen func(int) int, initial int) func() int {
+ firstRun := true
+ current := initial
+
+ return func() int {
+ if firstRun {
+ firstRun = false
+ return current
+ } else {
+ current = gen(current)
+ }
+ return current
+ }
+}
+
+func MapReducer(mapper func(int) int, reducer func(int, int) int, initial int) func(...int) int {
+ return func(args ...int) int {
+ sum := initial
+ for _, current := range args {
+ current := mapper(current)
+ sum = reducer(current, sum)
+ }
+
+ return sum
+ }
+}
Прочети по - внимателно условието на задачата. Има ли информация там, която не си използвала? Или пък има ли условие което се надяваш да си спазила, но все пак не си проверила?
Здрасти! Ще се постарая утре да прочета условието по-внимателно, че в момента след 11 часов полет не мога да разгадая какво липсва :D Мерси за помощта!