Solución

@jeancarlosortizperez_e2cac16e
·6/4/2026TypeScript
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
Respuestas
0

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.
Markdown