ท้าทาย
ความท้าทายคือการเขียนโปรแกรมที่ใช้ค่าสัมประสิทธิ์ของสมการพหุนามแบบ n-degree ใด ๆ เป็นอินพุตและส่งกลับค่าอินทิกรัลของ 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 ซึ่งเป็นไปตามสมการที่กำหนด ทุกค่าสัมประสิทธิ์การป้อนข้อมูลที่เป็นจำนวนเต็มและพหุนามการป้อนข้อมูลจะไม่เป็นพหุนามศูนย์ หากไม่มีวิธีแก้สำหรับสมการที่กำหนดเอาท์พุทจะไม่ได้กำหนด
หากสมการมีรากซ้ำให้แสดงรากนั้นเพียงครั้งเดียว คุณสามารถส่งออกค่าในลำดับใดก็ได้ นอกจากนี้สมมติว่าอินพุตจะมีตัวเลขอย่างน้อย 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 ไม่ใช่จำนวนเต็ม
เกณฑ์การให้คะแนน
นี่คือโค้ดกอล์ฟดังนั้นรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ!