これまでの経験からすれば、lengths’リストをCDRで辿り、各要素を確認してどの長さの範囲に属するかを判定し、その範囲のカウンタをインクリメントする関数を書くことは、それほど難しくないだろうと容易に予想できます。
しかし、このような関数の実装に取り掛かる前に、まず長さのリストをソートして数値を小さい順に並べることの利点を検討すべきでしょう。第一に、ソートを行うことで、隣接する2つの数値が同じ長さの範囲に属するか、あるいは隣接する範囲に属することになるため、各範囲に含まれる数値を数えやすくなります。第二に、ソート済みのリストを確認することで最大値と最小値を特定でき、それによって必要となる最大および最小の長さの範囲を判断できます。