Crie uma função que use uma equação polinomial, um valor para x
e retorne o resultado da operação.
Exemplo: dado 4x^2+2x-5
e x=3
saída 37
. Este é o resultado de4(3)^2+2(3)-5
- Suponha que todos os polinômios são válidos
- O formato polinomial será sempre,
coefficient(variable)^exponent => 4x^2
exceto:- Quando expoente é
1
que serácoefficient(variable) => 4x
- Quando o coeficiente for
1
, será(variable)^exponent => x^2
- Quando expoente é
- Polinômios são apenas uma variável
- É proibido o uso de bibliotecas externas
- O coeficiente e a entrada variável podem ser números positivos e negativos.
Casos de teste
("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
Atualizar
- O formato polinomial será sempre,
coefficient(variable)^exponent => 4x^2
exceto:- Quando expoente é
1
que serácoefficient(variable) => 4x
- Quando o coeficiente for
1
, será(variable)^exponent => x^2
- Quando expoente é
- Removida a regra do expoente negativo. Meu erro. Um polinômio válido não contém expoente negativo
- Um expoente de
0
seria apenascoefficient
- Caso de teste adicionado para
input 0
Isso é código-golfe , então a resposta mais curta em bytes vence.
3x^3-5x^2+2x-10
podemos inserir3*x^3-5*x^2+2*x-10
? Ou[3 -5 2 -10]. [3 2 1 0]
?