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 ao seu comando if. Dentro do bloco else, você vai lidar com a adição de parênteses de abertura. Adicione uma declaração if para verificar se opens_used < pairs. Isso garante que você não use mais parênteses de abertura do que o permitido. Se esta condição for verdadeira, adicione uma nova tupla à queue: (current + '(', opens_used + 1, closes_used). 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` verificando se `opens_used < pairs`.
  • Você deve adicionar `(current + '(', opens_used + 1, closes_used)` à fila quando a condição for verdadeira.

Preview