Meydan okuma
Zorluk, herhangi bir n-dereceli polinom denkleminin katsayılarını girdi olarak alan ve denklemin doğru olduğu x'in integral değerlerini döndüren bir program yazmaktır . Katsayılar azalan veya artan güç sırasıyla girdi olarak verilecektir. Tüm katsayıların tamsayı olduğunu varsayabilirsiniz .
Giriş ve çıkış
Girdi, azalan veya artan güç düzenindeki denklem katsayıları olacaktır. Denklemin derecesi, yani x'in maksimum gücü her zaman girişteki toplam eleman sayısından 1 daha azdır.
Örneğin:
[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)
Çıktınız , verilen denklemi karşılayan yalnızca x'in ayrılmaz integral değerleri olmalıdır . Bütün girdi katsayıları tamsayıdır ve girdi polinomu sıfır polinom olmayacaktır . Verilen denklem için bir çözüm yoksa, çıktı tanımsızdır.
Bir denklemin tekrarlanan kökleri varsa, ilgili kökü yalnızca bir kez görüntüleyin. Değerleri istediğiniz sırayla çıktılayabilirsiniz. Ayrıca, girdinin en az 2 sayı içereceğini varsayın.
Örnekler
[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] -> -
İkinci örnekteki denklemin de 0.2 köküne sahip olduğunu, ancak 0.2'nin bir tamsayı olmadığı için görüntülenmediğini unutmayın.
puanlama
Bu kod golf , yani en kısa kod (bayt cinsinden) kazanır!