mirror of
https://gitlab.com/mfocko/CodeWars.git
synced 2024-11-08 18:49:07 +01:00
23 lines
464 B
TypeScript
23 lines
464 B
TypeScript
export function validBraces(braces: string): boolean {
|
|
let stack: string[] = [];
|
|
|
|
for (let b of braces) {
|
|
switch (b) {
|
|
case "(":
|
|
stack.push(")");
|
|
break;
|
|
case "[":
|
|
stack.push("]");
|
|
break;
|
|
case "{":
|
|
stack.push("}");
|
|
break;
|
|
default:
|
|
if (stack.length == 0 || stack.pop() != b) {
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
return stack.length == 0;
|
|
}
|