Advertisement
dimipan80

Check the Brackets

Nov 12th, 2014
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Write a JavaScript function checkBrackets(str) to check if in a given expression the brackets
  2. are put correctly. Write JS program bracketsChecker.js that invokes your function with the sample input data
  3. below and prints the output at the console. */
  4.  
  5. "use strict";
  6.  
  7. function checkBrackets(str) {
  8.     var leftBrCounter = 0;
  9.     var rightBrCounter = 0;
  10.     for (var i = 0; i < str.length; i += 1) {
  11.         if (str[i] === '(') leftBrCounter += 1;
  12.         if (str[i] === ')') rightBrCounter += 1;
  13.     }
  14.  
  15.     if (leftBrCounter == rightBrCounter) {
  16.         var indexFirstLeftBracket = str.indexOf('(');
  17.         var indexFirstRightBracket = str.indexOf(')');
  18.         var indexLastLeftBracket = str.lastIndexOf('(');
  19.         var indexLastRightBracket = str.lastIndexOf(')');
  20.         if (indexFirstLeftBracket < indexFirstRightBracket && indexLastLeftBracket < indexLastRightBracket) {
  21.             return 'correct';
  22.         } else return 'incorrect';
  23.     }
  24.     else return 'incorrect';
  25. }
  26.  
  27. console.log(checkBrackets('( ( a + b ) / 5 – d )'));
  28. console.log(checkBrackets(') ( a + b ) )'));
  29. console.log(checkBrackets('( b * ( c + d *2 / ( 2 + ( 12 – c / ( a + 3 ) ) ) )'));
  30. console.log(checkBrackets('((a + b) * (c + d)) / (x - y) * 3)('));
  31. console.log(checkBrackets(')(x)('));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement