Tantangan
Tantangannya adalah untuk menulis sebuah program yang mengambil koefisien dari setiap persamaan polinomial n-derajat sebagai input dan mengembalikan nilai integral x yang menjadi dasar persamaan tersebut. Koefisien akan diberikan sebagai input dalam urutan penurunan atau peningkatan daya. Anda dapat menganggap semua koefisien sebagai bilangan bulat .
Masukan dan keluaran
Input akan menjadi koefisien persamaan dalam mengurangi atau meningkatkan urutan daya. Tingkat persamaan, yaitu, daya maksimum x, selalu 1 kurang dari jumlah total elemen dalam input.
Sebagai contoh:
[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)
Output Anda harus hanya nilai integral x yang memenuhi persamaan yang diberikan. Semua koefisien input adalah bilangan bulat dan polinomial input tidak akan menjadi nol polinomial . Jika tidak ada solusi untuk persamaan yang diberikan, maka outputnya tidak ditentukan.
Jika sebuah persamaan memiliki akar berulang, tampilkan akar tertentu hanya sekali. Anda dapat menampilkan nilai dalam urutan apa pun. Juga, asumsikan bahwa input akan mengandung setidaknya 2 angka.
Contohnya
[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] -> -
Perhatikan bahwa persamaan dalam contoh kedua juga memiliki root 0,2, tetapi tidak ditampilkan karena 0,2 bukan bilangan bulat.
Mencetak gol
Ini adalah kode-golf , jadi kode terpendek (dalam byte) menang!