도전
문제는 n도 다항식의 계수를 입력으로 취하고 방정식이 참인 x 의 정수 값을 반환하는 프로그램을 작성하는 것입니다. 계수는 전력을 줄이거 나 늘리는 순서대로 입력으로 제공됩니다. 모든 계수를 정수로 가정 할 수 있습니다 .
입력과 출력
입력 값은 전력의 차수를 줄이거 나 늘리는 식의 계수입니다. 방정식의 정도, 즉 x의 최대 거듭 제곱은 항상 입력에있는 요소의 총 개수보다 1보다 작습니다.
예를 들면 다음과 같습니다.
[1,2,3,4,5] -> represents x^4 + 2x^3 + 3x^2 + 4x + 5 = 0 (degree = 4, as there are 5 elements)
[4,0,0,3] -> represents 4x^3 + 3 = 0 (degree = 3, as there are 3+1 = 4 elements)
출력은 주어진 방정식을 만족하는 x 의 고유 정수 값 이어야합니다 . 모든 입력 계수는 정수이며 입력 다항식 은 0 다항식이 아닙니다 . 주어진 방정식에 대한 해가 없으면 출력이 정의되지 않습니다.
방정식에서 근이 반복되면 해당 근을 한 번만 표시하십시오. 임의의 순서로 값을 출력 할 수 있습니다. 또한 입력에 최소 2 개의 숫자가 포함된다고 가정하십시오.
예
[1,5,6] -> (-3,-2)
[10,-42,8] -> (4)
[1,-2,0] -> (0,2)
[1, 1, -39, -121, -10, 168] -> (-4, -3, -2, 1, 7)
[1, 0, -13, 0, 36] -> (-3, -2, 2, 3)
[1,-5] -> (5)
[1,2,3] -> -
두 번째 예의 방정식에도 루트 0.2가 있지만 0.2가 정수가 아니므로 표시되지 않습니다.
채점
이것은 code-golf 이므로 가장 짧은 코드 (바이트)가 이깁니다!