งาน
เขียนฟังก์ชัน L () ที่รับสอง Tuple อาร์กิวเมนต์ของพิกัดในรูปแบบ (x, y) และส่งกลับฟังก์ชันเชิงเส้นตามลำดับในรูปแบบ (a, c) โดยที่ a คือประสิทธิภาพร่วมของเทอม x และ c คือค่าตัดแกน y
คุณสามารถสันนิษฐานได้ว่าอินพุตจะไม่เป็นเส้นตั้งฉากกับแกน x และอินพุตทั้งสองนั้นเป็นจุดแยกต่างหาก
เกณฑ์การให้คะแนน
นี่คือ Code Golf: โปรแกรมที่สั้นที่สุดชนะ
โปรดทราบ: ไม่มีการใช้ฟังก์ชันทางคณิตศาสตร์ใด ๆ นอกเหนือจากตัวดำเนินการพื้นฐาน (+, -, /, *)
ตัวอย่าง
นี่คือทางออกที่ไม่ตีกอล์ฟของฉันใน Python
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) )?