Solución
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