|
|
|
@ -1,5 +1,7 @@
|
|
|
|
|
package sortedList
|
|
|
|
|
|
|
|
|
|
import "fmt"
|
|
|
|
|
|
|
|
|
|
type num float64
|
|
|
|
|
type elem interface{}
|
|
|
|
|
|
|
|
|
@ -71,6 +73,18 @@ func (sl *SortedList) Nearest(value num) (elem, error) {
|
|
|
|
|
panic("reached unreachable statement")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (sl *SortedList) String() string {
|
|
|
|
|
str := "["
|
|
|
|
|
for i, v := range sl.elems {
|
|
|
|
|
if i != 0 {
|
|
|
|
|
str += " "
|
|
|
|
|
}
|
|
|
|
|
str += fmt.Sprintf("%v", v.elem)
|
|
|
|
|
}
|
|
|
|
|
str += "]"
|
|
|
|
|
return str
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (sl *SortedList) Elems() []*listElem {
|
|
|
|
|
return sl.elems
|
|
|
|
|
}
|
|
|
|
|