Problem
Nimm den ersten Buchstaben jedes Wortes in full_name, wandle ihn in einen Großbuchstaben um und verbinde die Buchstaben. Wörter sind durch ein oder mehrere Leerzeichen getrennt.
Implementiere initials(full_name).
Eingabe
full_name: Ein Name, bestehend aus Buchstaben und Leerzeichen.
Ausgabe
Gib die Initialen zurück, zum Beispiel "ADL".
Einschränkungen
1 ≤ Länge von full_name ≤ 200; enthält mindestens einen Buchstaben
Beispiele
Eingabe:
full_name = "Ada Lovelace"
Erwartete Ausgabe:
expected = "AL"
Eingabe:
std::string full_name = "Ada Lovelace";
Erwartete Ausgabe:
std::string expected = "AL";
Eingabe:
string full_name = "Ada Lovelace";
Erwartete Ausgabe:
string expected = "AL";
Erläuterung
A von Ada und L von Lovelace: "AL".
Eingabe:
full_name = "grace brewster hopper"
Erwartete Ausgabe:
expected = "GBH"
Eingabe:
std::string full_name = "grace brewster hopper";
Erwartete Ausgabe:
std::string expected = "GBH";
Eingabe:
string full_name = "grace brewster hopper";
Erwartete Ausgabe:
string expected = "GBH";
Erläuterung
Zusätzliche Leerzeichen spielen keine Rolle; die Initialen werden großgeschrieben: "GBH".
So gehst du vor
Versuch es zuerst allein und öffne dann einen Hinweis nach dem anderen.
Hinweis 1
Jedes Wort liefert genau ein Zeichen: seinen ersten Buchstaben.
Hinweis 2
Gehe den Namen durch und halte fest, wann nach Leerzeichen ein neues Wort beginnt.
Hinweis 3
Achte auf mehrere Leerzeichen hintereinander, damit du pro Wort nur eine Initiale nimmst.
Erwartete Komplexität
Zeit O(n), zusätzlicher Speicher O(1)
Referenzen
Diese Aufgabe wurde für CodeUtility angepasst. Beachte die oben genannten Vorgaben und Einschränkungen.