mirror of
https://gitlab.com/mfocko/CodeWars.git
synced 2024-11-09 19:19:07 +01:00
24 lines
464 B
TypeScript
24 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;
|
||
|
}
|