Solución
solution.tsTypeScript
function isBalanced(brackets: string): boolean {
const openings = ['[','{','(']
const pairs = {
'(': ')',
'{':'}',
'[': ']'
}
const stack = [];
if ( brackets.length === 0 ) return true;
for( const bracket of brackets) {
if ( openings.includes(bracket) ) {
stack.push(bracket)
} else {
const lastBracket = stack.pop()
if( pairs[lastBracket] !== bracket ) return false;
}
}
return stack.length === 0;
}
// No modificar: necesario para evaluar el resultado.
export { isBalanced };0respuestas