Solución
solution.tsTypeScript
function getBooleanValue(token: string): boolean {
return token === "true";
}
function evaluateExpression(tokens: string[]): boolean {
let result = false, operation = '';
for (let i = 0; i < tokens.length; i++) {
if (!i) result = getBooleanValue(tokens[i])
if (i & 1) operation = tokens[i];
else if (i) {
if (operation === "AND") result &&= getBooleanValue(tokens[i]);
else result ||= getBooleanValue(tokens[i]);
}
}
return result;
}
// No modificar: necesario para evaluar el resultado.
export { evaluateExpression };0respuestas