Uma função para resolver uma equação de colchete simples em JavaScript.
Resolver uma equação quadrática complexa exigiria dividir a equação em partes para facilitar a obtenção de um resultado. Agora, por exemplo, você está tentando resolver uma equação como “2(4x + 3) + 6 = 24–4x”, usando a regra BODMAS, primeiro resolvemos o colchete e seu coeficiente (“2(4x + 3)”) como seguir:
Na solveBracketfunção final, primeiro definiríamos alguma variável que conteria a string de resultado e a parte dos parênteses da equação e removeríamos todos os caracteres de espaço da string da equação:
let result;
let parenthesis;
// remove space character fom string
const problem = equation.replace(/\s/g, ""); // problem = 2(4x=3)
function getCoeff(str) {
let coeff = "";
if (str[0] === "(") {
parenthesis = str.slice(1, -1);
return coeff;
}
coeff = str[0] + getCoeff(str.substring(1));
return coeff;
}
Usando a função getCoeff , podemos obter o coeficiente da equação da seguinte forma:
const coefficient = Number(!getCoeff(parts) ? "1" : getCoeff(parts));
Também precisaríamos de cada elemento individual no colchete desestruturando:
const [term1, variable, operator, term2] = parenthesis.split(""); // term1 = "4", variable="x", operator="+", term2="3"
result = `${coefficient * Number(term1)}${variable}${operator}${
coefficient * Number(term2);
function solveBracket(equation) {
let result;
// remove space character fom string
const parts = equation.replace(/\s/g, "");
let parenthesis;
// recursive function to get the coefficient of the equation
function getCoeff(str) {
let coeff = "";
if (str[0] === "(") {
parenthesis = str.slice(1, -1);
return coeff;
}
coeff = str[0] + getCoeff(str.substring(1));
return coeff;
}
const coefficient = Number(!getCoeff(parts) ? "1" : getCoeff(parts));
const [term1, variable, operator, term2] = parenthesis.split("");
result = `${coefficient * Number(term1)}${variable}${operator}${
coefficient * Number(term2)
}`;
return result;
}
A função solveBracket é uma ferramenta útil para resolver o coeficiente de uma equação em JavaScript. Ele usa algumas manipulações simples de strings e operações matemáticas para extrair o coeficiente e obter um resultado final.





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)