Grupos de três letras

Dada uma string, reúna cada grupo de três caracteres consecutivos, avançando um caractere por vez. Retorne os grupos em um array ordenado alfabeticamente.

Exemplo explicado

threeLetterCollection("edabit"); // std::vector<std::string> { "abi", "bit", "dab", "eda" }
// 1º grupo: "eda"
// 2º grupo: "dab"
// 3º grupo: "abi"
// 4º grupo: "bit"
// Ordene o resultado antes de retorná-lo.

Exemplos

threeLetterCollection("slap"); // std::vector<std::string> { "lap", "sla" }

threeLetterCollection("click"); // std::vector<std::string> { "cli", "ick", "lic" }

threeLetterCollection("cat"); // std::vector<std::string> { "cat" }

threeLetterCollection("hi"); // std::vector<std::string> {  }

Notas

  • Retorne um array vazio quando a entrada tiver menos de três caracteres.
  • Preserve os grupos duplicados.