Cree una función que tome una ecuación polinómica, un valor para x
y devuelva el resultado de la operación.
Ejemplo: dado 4x^2+2x-5
y x=3
salida 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^2
excepto:- Cuando el exponente es
1
serácoefficient(variable) => 4x
- Cuando el coeficiente es
1
será(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^2
excepto:- Cuando el exponente es
1
serácoefficient(variable) => 4x
- Cuando el coeficiente es
1
será(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
0
serí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-10
podemos ingresar3*x^3-5*x^2+2*x-10
? O[3 -5 2 -10]. [3 2 1 0]
?