작업
(x, y) 형식으로 좌표의 두 튜플 인수를 취하는 함수 L ()을 작성하고 (a, c) 형식으로 각각의 선형 함수를 반환합니다. 여기서 a는 x 항과 c y 절편입니다.
입력이 x 축에 수직 인 선이 아니며 두 입력이 별도의 점이라고 가정 할 수 있습니다.
채점
이것은 코드 골프입니다 : 최단 프로그램이 이깁니다.
참고 : 기본 연산자 (+,-, /, *) 외에는 수학 함수를 사용하지 마십시오.
예
다음은 파이썬에서 풀리지 않은 솔루션입니다.
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) )
?