【发布时间】:2013-10-17 15:09:39
【问题描述】:
我正在处理一个困难的单词问题,写在下面,我需要一些帮助来弄清楚如何解决这个问题:
假设你有一个 Scheme 函数,它计算某个人接听的人数 在给定站点的公共汽车。公共汽车有许多站点,每个站点都分配有一个介于 1 和 100。 编写一个 Scheme 过程,它接受 (i) 一个函数 f,它给出 从每个公共汽车站接载的人数,以及 (ii) 整数 m,并返回 公共汽车接m或更少人的站点。 示例:假设公交车站上车功能如下:
(define (stops n)
(cond ((= n 10) 20)
((= n 18) 18)
((= n 39) 52)
((= n 52) 12)
((= n 58) 23)
((= n 70) 34)
((= n 73) 18)
((= n 82) 11)
((= n 97) 33)
(else 0)))
当该过程应用于上述停止过程并给定 m=20 时,它应该返回 5 因为只有 10、18、52、10、18、52、 73 和 82。
我的第一种方法是编写一个辅助函数来添加参数 n,尽管我不完全确定它会做什么(添加计数,也许?)。除此之外,我完全被卡住了。如果我可以澄清一下。对此问题的指导或指导,将不胜感激。
【问题讨论】:
-
您需要编写一个函数,该函数将一个过程
f和一个数字m作为参数。你需要用从1到100的每个数字i调用f,并计算(f i)小于或等于m的次数。 -
您能再解释一下吗?我仍然无法理解这一切的逻辑