Instruções

Passo 11

Agora você precisa lidar com a adição dos parênteses de fechamento. A regra principal é que você só pode adicionar um parêntese de fechamento se isso mantiver o equilíbrio, ou seja, deve haver mais parênteses de abertura usados do que parênteses de fechamento. Ainda dentro do bloco else, adicione uma segunda declaração if para verificar se closesUsed é menor que opensUsed. Se essa condição for verdadeira, adicione outro novo array ao queue: [current + ')', opensUsed, closesUsed + 1]. Isso representa o estado após adicionar um parêntese de fechamento.

O que fazer:

Testes:

  • Você deve ter uma segunda declaração `if` com a condição `closesUsed < opensUsed` dentro do seu bloco `else`.
  • Você deve adicionar `[current + ')', opensUsed, closesUsed + 1]` à fila quando a condição for verdadeira.

Console