No Polo Norte, Papai Noel está revisando as cartas mágicas 📩✨ que recebe das crianças de todo o mundo. Essas cartas usam uma antiga linguagem natalina em que os colchetes [ e ] representam a intensidade do desejo.
Quanto mais profunda for a aninhagem dos colchetes, mais forte é o desejo. Sua missão é descobrir a profundidade máxima em que os [] são aninhados.
Mas cuidado! Algumas cartas podem estar mal escritas. Se os colchetes não estiverem corretamente balanceados (se um fecha antes de abrir, se sobram fechamentos ou faltam fechamentos), a carta é inválida e você deve devolver -1.
maxDepth('[]') // -> 1
maxDepth('[[]]') // -> 2
maxDepth('[][]') // -> 1
maxDepth('[[][]]') // -> 2
maxDepth('[[[]]]') // -> 3
maxDepth('[][[]][]') // -> 2
maxDepth('][') // -> -1 (fecha antes de abrir)
maxDepth('[[[') // -> -1 (faltam fechamentos)
maxDepth('[]]]') // -> -1 (sobram fechamentos)
maxDepth('[][][') // -> -1 (fica um sem fechar)max_depth('[]') # -> 1
max_depth('[[]]') # -> 2
max_depth('[][]') # -> 1
max_depth('[[][]]') # -> 2
max_depth('[[[]]]') # -> 3
max_depth('[][[]][]') # -> 2
max_depth('][') # -> -1 (fecha antes de abrir)
max_depth('[[[') # -> -1 (faltam fechamentos)
max_depth('[]]]') # -> -1 (sobram fechamentos)
max_depth('[][][') # -> -1 (fica um sem fechar)
