Problema
Substitua cada espaço em text por um traço - e converta todas as letras para minúsculas.
Implemente slugify_spaces(text).
Entrada
text: O texto a ser convertido.
Saída
Retorne o texto convertido.
Restrições
0 ≤ comprimento de text ≤ 10.000
Exemplos
Entrada:
text = "Hello World"
Saída esperada:
expected = "hello-world"
Entrada:
std::string text = "Hello World";
Saída esperada:
std::string expected = "hello-world";
Entrada:
string text = "Hello World";
Saída esperada:
string expected = "hello-world";
Explicação
O espaço vira um traço e as letras são convertidas para minúsculas: "hello-world".
Entrada:
text = "Learn To Code"
Saída esperada:
expected = "learn--to-code"
Entrada:
std::string text = "Learn To Code";
Saída esperada:
std::string expected = "learn--to-code";
Entrada:
string text = "Learn To Code";
Saída esperada:
string expected = "learn--to-code";
Explicação
Cada espaço vira seu próprio traço: "learn--to-code".
Como abordar
Tente sozinho primeiro e depois abra uma dica de cada vez.
Dica 1
Transforme a string inteira aplicando conversão para minúsculas e troca de espaços.
Dica 2
Um único percurso pode montar o resultado tratando cada caractere.
Dica 3
Cuidado para não alterar caracteres que não sejam letras, exceto os espaços.
Complexidade esperada
tempo O(n), espaço extra O(n)
Referências
Este desafio foi adaptado para o CodeUtility. Siga o enunciado e as restrições acima.