【发布时间】:2016-12-06 23:05:58
【问题描述】:
我必须在 Racket ISL 中编写一个函数,它接受一个数字列表并返回列表中最小的数字。不允许最小值和最大值。我想我从这里开始;显然需要递归。
最后我会用这个函数来创建一个抽象的。
(check-expect (find-smallest (list 3 8 4 9 2 0 1)) 0)
(check-expect (find-smallest (list 2 3 4 5 6)) 2)
(check-expect (find-smallest (list 58 37 28 37 58 92 24)) 24)
(check-expect (find-smallest (list 19 38 46 85 19 38 19)) 19)
;; find-smallest: list of numbers -> number
;; consumes a list of numbers and returns the
;; smallest number in the list
(define (find-smallest lon)
(cond
[(empty? (rest lon)) (first lon)]
[(
【问题讨论】:
标签: algorithm list racket racket-student-languages