magiclinks
Version:
Replace magic links in your project using magic!
28 lines (25 loc) • 599 B
JavaScript
// from my exercism solution: https://exercism.org/tracks/javascript/exercises/matching-brackets/solutions/Ultra-0000
export function isPaired(input)
{
const stack = [];
const pairs = {
')': '(',
'}': '{',
']': '['
};
for (const c of input)
{
if (c === '(' || c === '{' || c === '[')
{
stack.push(c);
}
else if (c === ')' || c === '}' || c === ']')
{
if (stack.pop() !== pairs[c])
{
return false;
}
}
}
return stack.length === 0;
}