Solución

@plutarcomoya_72060dda
·15/4/2026TypeScript
solution.tsTypeScript
function isBalanced(brackets: string): boolean {
  // TODO: Implementa tu solución aquí
  console.log(brackets)

  var x = 0, y = 0, z = 0;
  var xx = 0, yy = 0, zz = 0;  
  var lastx = "";
  var last: string[]=[];
  for (var i = 0; i < brackets.length; i++) {

    switch (brackets[i]) {
      case "{":
        x++;
        last.push("x");
        break;
      case "}":
        xx++;
        lastx = "x";
        break;
      case "(":
        y++;
        last.push("y");
        break;
      case ")":
        yy++;
        lastx = "y";
        break;
      case "[":
        z++;
        last.push("z");
        break;
      case "]": zz++; lastx = "z"; break;
    }
    if (lastx != "" && i == 0)
      return false;
    if (lastx != "" && i > 0) {
      if (last[last.length-1] != lastx) {
        return false;
      }
      else{
        lastx="";
        last.pop();
      }
    }
  }


  if (x == xx && y == yy && z == zz)
    return true;

  return false;
}

// No modificar: necesario para evaluar el resultado.
export { isBalanced };
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