สร้างฟังก์ชั่นที่รับสมการพหุนามซึ่งเป็นค่าx
และส่งคืนผลลัพธ์ของการดำเนินการ
ตัวอย่าง: ได้รับ4x^2+2x-5
และการส่งออกx=3
37
นี่คือผลลัพธ์ของ4(3)^2+2(3)-5
- สมมติว่าชื่อพหุนามทั้งหมดถูกต้อง
- รูปแบบพหุนามจะถูก
coefficient(variable)^exponent => 4x^2
ยกเว้นเสมอ:- เมื่อเลขชี้กำลัง
1
มันจะเป็นcoefficient(variable) => 4x
- เมื่อค่าสัมประสิทธิ์
1
มันจะเป็น(variable)^exponent => x^2
- เมื่อเลขชี้กำลัง
- พหุนามเป็นตัวแปรเดียวเท่านั้น
- ห้ามใช้ไลบรารีภายนอก
- สัมประสิทธิ์และตัวแปรที่ป้อนสามารถเป็นตัวเลขบวกและลบได้
กรณีทดสอบ
("3x^3-5x^2+2x-10", 5) => 250
("10x^4-5x^3-10x^2+3x+50", 3) => 644
("10x+20", 10) => 120
("-20x^2+20x-50", -8) => -1490
("9", 5) => 9
("8x^2+5", 0) => 5
ปรับปรุง
- รูปแบบพหุนามจะถูก
coefficient(variable)^exponent => 4x^2
ยกเว้นเสมอ:- เมื่อเลขชี้กำลัง
1
มันจะเป็นcoefficient(variable) => 4x
- เมื่อค่าสัมประสิทธิ์
1
มันจะเป็น(variable)^exponent => x^2
- เมื่อเลขชี้กำลัง
- ลบกฎของเลขชี้กำลังเป็นค่าลบ ความผิดพลาดของฉัน. พหุนามที่ถูกต้องไม่มีเลขชี้กำลังเป็นลบ
- เลขชี้กำลังของ
0
จะเป็นเพียงแค่coefficient
- เพิ่มกรณีทดสอบสำหรับ
input 0
นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
3x^3-5x^2+2x-10
ป้อนข้อมูลที่เราสามารถ3*x^3-5*x^2+2*x-10
? หรือ[3 -5 2 -10]. [3 2 1 0]
?