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
Java 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
String initials(String fullName) {
}
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 Java
String initials(String fullName) {
StringBuilder out = new StringBuilder();
for (String w : fullName.trim().split("\\s+")) {
if (!w.isEmpty()) out.append(Character.toUpperCase(w.charAt(0))).append('.');
}
return out.toString();
}