Grupos de paréntesis

Escribe una función que divida una cadena en grupos de paréntesis. Cada grupo debe estar balanceado.

Ejemplos

split("()()()") ➞ ["()", "()", "()"]

split("((()))") ➞ ["((()))"]

split("((()))(())()()(()())") ➞ ["((()))", "(())", "()", "()", "(()())"]

split("((())())(()(()()))") ➞ ["((())())", "(()(()()))"]

Notas

  • Todas las cadenas de entrada contendrán únicamente paréntesis.
  • Balanceado: Cada paréntesis de apertura ( debe tener su paréntesis de cierre correspondiente ) dentro del mismo grupo.