Tugas
Tulis fungsi L () yang mengambil dua argumen Tuple dari koordinat dalam bentuk (x, y), dan mengembalikan fungsi liniernya masing-masing dalam bentuk (a, c), di mana a adalah koefisien dari istilah x dan c adalah intersepsi y.
Anda dapat mengasumsikan bahwa input tidak akan menjadi garis tegak lurus sumbu x, dan bahwa kedua input adalah titik yang terpisah.
Mencetak gol
Ini Golf Code: program terpendek menang.
Harap Dicatat: Tidak ada penggunaan fungsi matematika selain dari operator dasar (+, -, /, *).
Contoh
Ini solusi un-golfed saya di 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)
Keluaran:
>>> 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) )?