package main import ( "./student" "github.com/01-edu/public/go/lib" ) func makeRange(min, max int) []int { size := max - min if size <= 0 { return nil } answer := make([]int, size) for i := range answer { answer[i] = min min++ } 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("MakeRange", student.MakeRange, makeRange, arg.min, arg.max) } }