Valid Parentheses
Credit: http://www.codewars.com/kata/valid-parentheses/train/javascript
by Artem
JavaScript
'use strict';
function validParentheses(parens){
const pattern = /\(\)/g;
let result = parens;
let tmp = '';
while(true) {
tmp = result.replace(pattern, '');
if (!result) return true;
if (result === tmp) return false;
result = tmp;
}
}
const str1 = '(())((()())())';
console.log(validParentheses( "()" )); // => returns true
console.log(validParentheses( ")(()))" )); // => returns false
console.log(validParentheses( "(" )); // => returns false
console.log(validParentheses( "(())((()())())" )); // => returns true