Cree una función que tome una ecuación polinómica, un valor para xy devuelva el resultado de la operación.
Ejemplo: dado 4x^2+2x-5y x=3salida 37. Este es el resultado de4(3)^2+2(3)-5
- Suponga que todos los polinomios son válidos
- El formato polinómico siempre será
coefficient(variable)^exponent => 4x^2excepto:- Cuando el exponente es
1serácoefficient(variable) => 4x - Cuando el coeficiente es
1será(variable)^exponent => x^2
- Cuando el exponente es
- Los polinomios son solo una variable
- El uso de bibliotecas externas está prohibido.
- El coeficiente y la entrada variable pueden ser números positivos y negativos.
Casos de prueba
("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
Actualizar
- El formato polinómico siempre será
coefficient(variable)^exponent => 4x^2excepto:- Cuando el exponente es
1serácoefficient(variable) => 4x - Cuando el coeficiente es
1será(variable)^exponent => x^2
- Cuando el exponente es
- Se eliminó la regla del exponente negativo. Mi error. Un polinomio válido no contiene exponente negativo
- Un exponente de
0sería solocoefficient - Se agregó un caso de prueba para
input 0
Este es el código de golf , por lo que gana la respuesta más corta en bytes.
3x^3-5x^2+2x-10podemos ingresar3*x^3-5*x^2+2*x-10? O[3 -5 2 -10]. [3 2 1 0]?