काम
एक फंक्शन L () लिखें जो फॉर्म (x, y) में निर्देशांक के दो टपल तर्क लेता है, और फॉर्म (a, c) में अपने संबंधित रैखिक फ़ंक्शन को लौटाता है, जहाँ x टर्म और c का सह-गुणांक है वाई-इंटरसेप्ट है।
आप मान सकते हैं कि इनपुट एक्स अक्ष के लंबवत रेखा नहीं होगी, और यह कि दोनों इनपुट अलग-अलग बिंदु हैं।
स्कोरिंग
यह कोड गोल्फ है: सबसे कम कार्यक्रम जीतता है।
कृपया ध्यान दें: बुनियादी ऑपरेटरों (+, -, /, *) के अलावा किसी भी गणितीय कार्यों का कोई उपयोग नहीं।
उदाहरण
यहाँ पायथन में मेरा बिना गोल्फ वाला घोल है।
def L(Point1, Point2):
x = 0
y = 1
Gradient = (float(Point1[y]) - float(Point2[y])) / (float(Point1[x]) - float(Point2[x]))
YIntercept = Point1[y] - Gradient * Point1[x]
return (Gradient, YIntercept)
आउटपुट:
>>> L( (0,0) , (1,1) )
(1.0, 0.0)
>>> L( (0,0) , (2,1) )
(0.5, 0.0)
>>> L( (0,0) , (7,1) )
(0.14285714285714285, 0.0)
>>> L( (10,22.5) , (5,12.5) )
(2.0, 2.5)
L((0,0),(0,0))?
L( (0,0) , (0,1) )?