私は以下に書かれている難しい言葉の問題に取り組んでいます。これにアプローチする方法を理解するのに助けが必要です:
特定の停留所で特定のバスに乗った人の数をカウントする Scheme 関数があるとします。バスには多くの停留所があり、それぞれに 1 から 100 までの番号が割り当てられています。(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 を指定すると、20 人以下の乗客が乗車した停留所は停留所 10、18、52、73、および 82 だけであるため、5 が返されます。
これに対する私の最初のアプローチは、パラメーター n を追加するヘルパー関数を作成することですが、それが何をするのか完全にはわかりません (おそらくカウントを追加しますか?)。それ以外は、私は完全に立ち往生しています。明確にすることができれば。ガイダンス、またはこの問題への方向性を教えていただければ幸いです。