JSFiddle - React, Tailwind, and code Playground

by infous

JavaScript

function isBalanced(arr) {
	if (!arr.length) {
  	return true;
  }
  
  for (var i = 0; i < arr.length - 1; i++) {
  	const o = arr[i];
    const c = arr[i+1];
    
    if (o === '(' && c === ')') {
    	arr.splice(i, 2);
      return isBalanced(arr);
    }
  }
  
  return false;
}

const s = '(()(()))';
const result = isBalanced(s.split(''));

alert(result);