package main import ( student "student" "github.com/01-edu/public/go/tests/lib" ) func appendRange(min, max int) []int { size := max - min answer := []int{} if size <= 0 { return nil } for i := min; i < max; i++ { answer = append(answer, i) } return answer } func main() { type node struct { min int max int } table := []node{} // 15 random pairs of ints for a Valid Range for i := 0; i < 15; i++ { minVal := lib.RandIntBetween(-10000000, 1000000) gap := lib.RandIntBetween(1, 20) val := node{ min: minVal, max: minVal + gap, } table = append(table, val) } // 15 random pairs of ints with ||invalid range|| for i := 0; i < 15; i++ { minVal := lib.RandIntBetween(-10000000, 1000000) gap := lib.RandIntBetween(1, 20) val := node{ min: minVal, max: minVal - gap, } table = append(table, val) } table = append(table, node{min: 0, max: 1}, node{min: 0, max: 0}, node{min: 5, max: 10}, node{min: 10, max: 5}, ) for _, arg := range table { lib.Challenge("AppendRange", student.AppendRange, appendRange, arg.min, arg.max) } }