次の問題は、ラベルの高さをどの程度にすべきかということです。例えば、グラフの最も高い列の最大高さが7であるとします。Y軸の最高ラベルを「5 -」とし、グラフをラベルより上に伸ばすべきでしょうか。あるいは、最高ラベルを「7
-」としてグラフの頂点を示すべきでしょうか。それとも、5の倍数であり、かつグラフの最大値よりも高い「10 -」を最高ラベルとすべきでしょうか。
後者の形式が好ましい。ほとんどのグラフは、辺の長さが整数ステップ(ステップ距離が5の場合は5、10、15など)である矩形内に描画される。しかし、垂直軸にステップ高さを用いることにした途端、高さを計算するためのvarlist内の単純な式が間違っていることに気づく。その式は(apply 'max
numbers-list)である。これは正確な高さを返すのであり、最大高さに5の倍数に切り上げるために必要な値を加算したものではない。より複雑な式が必要となる。
こうした場合にいつもそうであるように、複雑な問題はいくつかの小さな問題に分割すれば単純になる。
まず、グラフの最大値が5の整数倍である場合――すなわち5、10、15、あるいはそれ以上の5の倍数である場合――を考えてみましょう。この値をY軸の高さとして用いることができます。
ある数が5の倍数であるかどうかを判断する比較的簡単な方法は、その数を5で割り、余りが出るかどうかを確認することです。余りがなければ、その数は5の倍数となります。したがって、7を5で割ると余りが2となり、7は5の整数倍ではありません。もう少し教室での説明に近い表現で言えば、5は7に1回入り、余りが2となります。一方、5は10に2回入り、余りはありません。つまり、10は5の整数倍です。