Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for [old] Brackets by capback250
"use strict";
function brackets(expression) {
let open = '([{', close = ')]}', pairs = ['()', '[]', '{}'], stack = [];
for (let char of expression) {
if (open.includes(char)) {
stack.push(char)
} else if (close.includes(char)) {
if (!pairs.includes(stack.pop() + char)) { return false; }
}
}
return stack.length <= 0
}
April 15, 2017