Mensagem do espaço

Você recebeu uma mensagem criptografada do espaço. Sua tarefa é descriptografar a mensagem com as seguintes regras simples:

  • A string da mensagem será composta apenas por letras maiúsculas, números e colchetes.
  • Quando houver um bloco de código dentro dos colchetes, como [10AB], isso significa que você precisa repetir as letras AB 10 vezes.
  • A mensagem pode estar incorporada em várias camadas de blocos.
  • A mensagem final descriptografada será composta apenas por letras maiúsculas.

Crie uma função que receba a mensagem criptografada str e retorne a mensagem descriptografada.

Exemplos

spaceMessage("ABCD") ➞ "ABCD"

spaceMessage("AB[3CD]") ➞ "ABCDCDCD"
// "AB" = "AB"
// "[3CD]" = "CDCDCD"

spaceMessage("IF[2E]LG[5O]D") ➞ "IFEELGOOOOOD"

Observações

N/A