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(fullName: string) → string
Go needs a compiler and Drill does not host one yet, so this page is the reference rather than an exercise: the problem, worked examples, and the solution in full. To type it out, the same problem runs in Python.
Where you start
func initials(fullName string) string {
}
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 Go
func initials(fullName string) string {
out := ""
for _, w := range strings.Fields(fullName) {
out += strings.ToUpper(w[:1]) + "."
}
return out
}