Advertisement
Todorov_Stanimir

Validate Brackets

Jan 4th, 2021
499
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function validBraces(braces) {
  2.   const openBrs =["{", "(", "["];
  3.   const closeBrs = ["}", ")", "]"];
  4.   const arr = [];
  5.   const regOpenBracket = (bracket) => arr.push(bracket);
  6.   const checkCloseBracket = (bracket) => arr.length !== 0 && arr.pop() === openBrs[closeBrs.indexOf(bracket)];
  7.   let result = true;
  8.  
  9.   for (let bracket of braces) {
  10.     if (openBrs.includes(bracket)) regOpenBracket(bracket);
  11.     if (closeBrs.includes(bracket)) result = checkCloseBracket(bracket);
  12.     if (!result) break;
  13.   }
  14.   return result;
  15. }
  16.  
  17. console.log(validBraces("()"));
  18. console.log(validBraces("[(])"));
  19. console.log(validBraces("(){}[]"));
  20. console.log(validBraces("{([])}{[]}"));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement