Todos os desafios
Fácil 0 resolvidos 0% de aceitação

Iniciais de um Nome

Construa as iniciais maiúsculas a partir de um nome completo.

O que você vai aprender

  • Dividir um nome em palavras
  • Pegar a primeira letra de cada palavra
  • Juntar e passar o resultado para maiúsculas

Problema

Ver original (inglês)

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

Exemplo 1
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".

Exemplo 2
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.

Aprenda com outros

Soluções da comunidade

Ainda não há soluções publicadas. Resolva este desafio para compartilhar a primeira.