Construir e desconstruir

Construa uma string um caractere por vez e depois desconstrua-a um caractere por vez. Retorne os prefixos do comprimento 1 até a string completa, seguidos pelos prefixos começando com um caractere a menos e voltando até o comprimento 1. Inclua a string completa uma única vez.

Exemplo

Program.ConstructDeconstruct("Hello") ➞ ["H", "He", "Hel", "Hell", "Hello", "Hell", "Hel", "He", "H"]

Observações

  • Inclua os espaços.
  • Retorne um array vazio para uma string vazia.