Solución
solution.tsTypeScript
function evaluateExpression(tokens: string[]): boolean {
// Resolver AND
for(let i =0; i < tokens.length; i++) {
if(tokens[i] === 'AND') {
const left = tokens[i - 1] === "true";
const right = tokens[i + 1] === "true";
const result = left && right;
tokens.splice(i -1, 3, result.toString());
i = 0
}
}
// Resolver OR
let result = tokens[0] === "true";
for( let i =1; i < tokens.length; i += 2) {
const next = tokens[i + 1] === "true";
result = result || next;
}
return result;
}
// No modificar: necesario para evaluar el resultado.
export { evaluateExpression };0respuestas