Grupos de tres letras

Dada una cadena, recopila cada grupo de tres caracteres consecutivos desplazándote un carácter a la vez. Devuelve los grupos en un arreglo ordenado alfabéticamente.

Ejemplo explicado

threeLetterCollection("edabit"); // std::vector<std::string> { "abi", "bit", "dab", "eda" }
// 1.er grupo: "eda"
// 2.º grupo: "dab"
// 3.er grupo: "abi"
// 4.º grupo: "bit"
// Ordena el resultado antes de devolverlo.

Ejemplos

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

  • Devuelve un arreglo vacío cuando la entrada tenga menos de tres caracteres.
  • Conserva los grupos duplicados.