Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function validBraces(braces) {
- const openBrs =["{", "(", "["];
- const closeBrs = ["}", ")", "]"];
- const arr = [];
- const regOpenBracket = (bracket) => arr.push(bracket);
- const checkCloseBracket = (bracket) => arr.length !== 0 && arr.pop() === openBrs[closeBrs.indexOf(bracket)];
- let result = true;
- for (let bracket of braces) {
- if (openBrs.includes(bracket)) regOpenBracket(bracket);
- if (closeBrs.includes(bracket)) result = checkCloseBracket(bracket);
- if (!result) break;
- }
- return result;
- }
- console.log(validBraces("()"));
- console.log(validBraces("[(])"));
- console.log(validBraces("(){}[]"));
- console.log(validBraces("{([])}{[]}"));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement