Instruções

Passo 10

Se a string atual ainda não estiver completa, você precisa explorar os próximos estados possíveis. Adicione uma cláusula else para a declaração if atual. Dentro do bloco else, você vai lidar com a adição de parênteses de abertura. Adicione uma declaração if para verificar se opensUsed é menor que pairs. Isso garante que você não use mais parênteses de abertura do que o permitido. Se essa condição for true, insira um novo array na queue: [current + '(', opensUsed + 1, closesUsed]. Isso representa o estado após adicionar um parêntese de abertura.

O que fazer:

Testes:

  • Você deve ter uma cláusula `else` para sua declaração `if` dentro do loop `while`.
  • Você deve ter uma declaração `if` dentro do bloco `else` com a condição `opensUsed < pairs`.
  • Você deve inserir `[current + '(', opensUsed + 1, closesUsed]` na fila quando a condição for `true`.

Console