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