Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for [old] Remove Brackets by Moff
function removeBrackets(s) {
s = s.split('').reverse();
let brackets = [];
const pairs = {')': '(', ']': '[', '}': '{'};
let valid = new Array(s.length);
s.forEach((c, i) => {
if (')]}'.includes(c)) {
brackets.push(i);
} else if ('([{'.includes(c)) {
let found = null;
brackets.forEach((j, ix) => {
if (pairs[s[j]] === c)
found = ix;
});
if (found !== null) {
valid[i] = 1;
valid[brackets[found]] = 1;
brackets = brackets.slice(0, found);
}
}
});
return s.filter((c, i) => valid[i]).reverse().join('');
}
April 23, 2019