Initials for an avatar
The user menu shows initials when someone has no profile picture.
- Take the first letter of each space-separated word, uppercased, joined by dots, with a trailing dot.
- Collapse repeated spaces, and ignore leading and trailing ones.
- An empty or blank name gives an empty string.
initials(full_name: string) → string
Where you start
def initials(full_name: str) -> str:
Worked examples
| Call | Result |
|---|---|
initials("ada lovelace") | "A.L." |
initials("Grace Brewster Hopper") | "G.B.H." |
initials(" linus ") | "L." |
initials("") | "" |
Hint
Split on whitespace, drop the empty pieces, then take index 0 of each.
Reference solution in Python
def initials(full_name: str) -> str:
return ''.join(w[0].upper() + '.' for w in full_name.split())