एक ऐसा फ़ंक्शन बनाने की कोशिश कर रहा है जो 2 लाइन सेगमेंट के बीच कुल ओवरलैपिंग दूरी लौटाएगा, जो प्रारंभ और अंत चींटियों द्वारा दर्शाया गया है।दो 1 डी लाइन सेगमेंट की ओवरलैप दूरी की गणना
वर्तमान में मैं इस है: मैंने कहीं इंटरनेट उतर गया यही कारण है,
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
यह 0 से 100, 0,20 के मामले के लिए हालांकि काम करता है यह 100 रिटर्न और वह स्पष्ट रूप से गलत है। क्या यह गणना करने का एक आसान तरीका है जो सही मान वापस कर देगा?
मैं इस तरह के एक सरल उत्तर की तरह। –