Étant donné une adresse e-mail, le résultat d'une transformation appliquée à cette adresse e-mail et une deuxième adresse e-mail, retournez la sortie de la même transformation appliquée à la deuxième adresse e-mail.
Les adresses e-mail auront toutes la structure suivante:
Une chaîne de longueur positive contenant des caractères alphanumériques et au plus un .(la partie locale), suivie d'un @symbole, suivie d'une chaîne de longueur positive contenant des symboles alphanumériques (le domaine), suivie d'un .symbole et d'une chaîne finale de longueur positive contenant des caractères alphanumériques (le TLD).
Il existe quatre transformations autorisées:
- Identité (pas de changement). (
a.b@c.d -> a.b@c.d) - Renvoyer uniquement la partie locale (tout ce qui précède
@) non modifié (a.b@c.d -> a.b). - Retour de la partie locale divisée sur le
.cas échéant, avec le premier symbole de chaque moitié en majuscule. (a.b@c.d -> A B). - Retour juste le domaine (tout entre le
@et le final.) non modifié. (a.b@c.d -> c).
Lorsque plusieurs transformations sont possibles, vous pouvez fournir la sortie de l'une des possibilités. Au début Whitespace et à la fin de la production de peu d' importance, mais au milieu ne ( par exemple , si vous divisez a.bà A Bil devrait y avoir un seul espace au milieu [et un nombre au début et à la fin de la production], mais si vous divisez a., alors Aavec n'importe quel nombre d'espaces de chaque côté sont tous acceptables).
Exemples ( 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
Les règles et les failles habituelles s'appliquent.
@et finale .). Étant donné que la partie locale et le domaine sont tous les deux chicken, il est ambigu que ce soit la 2e ou la 4e transformation
A[avec un espace de fin] que la deuxième entrée soit Jones[avec un espace de début])?
.jones@x.1, Jones, a.@3.zest A- si jonesest adaptée cela signifie que la partie correspondante est la partie entre la première période et le symbole @. Mais cela entraînerait une chaîne vide car le aest avant la première période et non après.