É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 B
il 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 A
avec 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.z
est A
- si jones
est 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 a
est avant la première période et non après.