Problema
Pegue a primeira letra de cada palavra em full_name, coloque em maiúsculo e junte as letras. As palavras são separadas por um ou mais espaços.
Implemente initials(full_name).
Entrada
full_name: Um nome composto por letras e espaços.
Saída
Retorne as iniciais, por exemplo "ADL".
Restrições
1 ≤ comprimento de full_name ≤ 200; contém pelo menos uma letra
Exemplos
Entrada:
full_name = "Ada Lovelace"
Saída esperada:
expected = "AL"
Entrada:
std::string full_name = "Ada Lovelace";
Saída esperada:
std::string expected = "AL";
Entrada:
string full_name = "Ada Lovelace";
Saída esperada:
string expected = "AL";
Explicação
A de Ada e L de Lovelace: "AL".
Entrada:
full_name = "grace brewster hopper"
Saída esperada:
expected = "GBH"
Entrada:
std::string full_name = "grace brewster hopper";
Saída esperada:
std::string expected = "GBH";
Entrada:
string full_name = "grace brewster hopper";
Saída esperada:
string expected = "GBH";
Explicação
Espaços extras não importam; as iniciais são maiúsculas: "GBH".
Como abordar
Tente sozinho primeiro e depois abra uma dica de cada vez.
Dica 1
Cada palavra contribui com exatamente um caractere: sua primeira letra.
Dica 2
Percorra o nome identificando quando uma nova palavra começa após espaços.
Dica 3
Cuidado com vários espaços seguidos para pegar só uma inicial por palavra.
Complexidade esperada
tempo O(n), espaço extra O(1)
Referências
Este desafio foi adaptado para o CodeUtility. Siga o enunciado e as restrições acima.