Bei einer gegebenen E-Mail-Adresse geben das Ergebnis einer auf diese E-Mail-Adresse angewendeten Umwandlung und eine zweite E-Mail-Adresse die Ausgabe derselben auf die zweite E-Mail-Adresse angewendeten Umwandlung zurück.
Die E-Mail-Adressen haben alle die folgende Struktur:
Eine Zeichenfolge positiver Länge mit alphanumerischen Zeichen und höchstens einem .(lokaler Teil), gefolgt von einem @Symbol, gefolgt von einer Zeichenfolge positiver Länge mit alphanumerischen Sumbolen (Domäne), gefolgt von einem .Symbol und einer letzten Zeichenfolge positiver Länge mit alphanumerischen Zeichen (die TLD).
Es gibt vier zulässige Transformationen:
- Identität (keine Änderung). (
a.b@c.d -> a.b@c.d) - Rückgabe nur des lokalen Teils (alles vor dem
@) unverändert (a.b@c.d -> a.b). - Rückgabe des lokalen Teils aufgeteilt auf den,
.falls vorhanden, wobei das erste Symbol jeder Hälfte groß geschrieben wird. (a.b@c.d -> A B). - Rückgabe nur der Domain (alles zwischen dem
@und dem endgültigen.) unverändert. (a.b@c.d -> c).
Wenn mehr als eine Transformation möglich ist, können Sie die Ausgabe einer der Möglichkeiten angeben. Leerzeichen am Anfang und Ende der Ausgabe spielen keine Rolle, aber in der Mitte (dh wenn Sie aufteilen a.b, A Bsollte es nur ein Leerzeichen in der Mitte geben [und eine beliebige Zahl am Anfang und Ende der Ausgabe], aber wenn Sie aufteilen a., dann Amit einer beliebigen Anzahl von Leerzeichen auf jeder Seite sind alle akzeptabel).
Beispiele ( input | output):
john.doe@gmail.com, John Doe, phillip.maini@gmail.com | Phillip Maini
John.Doe@gmail.com, John Doe, Phillip.Maini@gmail.com | Phillip Maini
foo.bar@hotmail.com, foo.bar, gee.whizz@outlook.com | gee.whizz
foo.bar@hotmail.com, foo.bar, gEe.Whizz@outlook.com | gEe.Whizz
rodney.dangerfield@comedy.net, comedy, michael.scott@office.0 | office
.jones@x.1, Jones, a.@3.z | A
.jones@x.1, .jones@x.1, a.@3.z | a.@3.z
.jones@x.1, .jones, a.@3.z | a.
.jones@x.1, x, a.@3.z | 3
.@b.c, .@b.c, 1@2.3 | 1@2.3
john.jones@f.f, John Jones, 1in.thehand@2inthe.bush | 1in Thehand
chicken.soup@q.z, Chicken Soup, fab@ulou.s | Fab
lange@haare.0, lange, fat.so@fat.net | fat.so
Lange@haare.0, Lange, fat.so@fat.net | {fat.so, Fat So} # either acceptable
chicken@chicken.chicken, chicken, horse@pig.farm | {horse, pig} # either acceptable
Es gelten die üblichen Regeln und Lücken.
@und final .) zurückgegeben wird. Da der lokale Teil und die Domäne beide sind chicken, ist es nicht eindeutig, ob es sich um die 2. oder 4. Transformation handelt
A[mit einem nachgestellten Leerzeichen] ist, dass die zweite Eingabe Jones[mit einem führenden Leerzeichen] ist)?
.jones@x.1, Jones, a.@3.zist A- wenn joneses übereinstimmt, bedeutet dies, dass der übereinstimmende Teil der Teil zwischen dem ersten Punkt und dem @ -Symbol ist. Das würde aber zu einer leeren Zeichenkette führen, da die avor dem ersten Punkt steht und nicht danach.