開始点と終了点で表される2つの線分の間の重なりの総距離を返す関数を作成しようとしています。それは100を返します。そして、それは明らかに間違っている0,20、これは、0〜100の場合のためにしかし働き、私はどこかにインターネットを降りたこと、2つの1D線分の重なり距離を計算する
def overlap(min1, max1, min2, max2):
"""returns the overlap between two lines that are 1D"""
result = None
if min1 >= max2 or min2 >= max1: result = 0
elif min1 <= min2:
result = max1 - min2
else: result = max2 - min1
return result
:
現在、私はこれを持っています。 これを計算して正しい値を返す簡単な方法はありますか?
私は、このような簡単な答えが好きです。 –