Balanced brackets

Определите, сбалансирована ли сгенерированная строка скобок; то есть, состоит ли он целиком из пар открывающих / закрывающих скобок (в этом порядке), ни одно из которых не выполняется.

Примеры:

(пусто) true

[] true

][ false

[][] true

][][ false

[]][[] false

[[[[]]]] true