Solución
solution.tsTypeScript
function isBalanced(brackets: string): boolean {
const mapper = { ")": "(", "}":"{", "]": "["}
const stack = []
for (const char of brackets) {
if (mapper[char]) {
if (!stack.length || mapper[char] !== stack[stack.length-1]) {
return false
}
stack.pop()
} else {
stack.push(char)
}
}
return stack.length === 0
}
// No modificar: necesario para evaluar el resultado.
export { isBalanced };0respuestas