З огляду на адресу електронної пошти, результат перетворення, застосованого до цієї адреси електронної пошти, та другу адресу електронної пошти, повертають висновок тієї самої трансформації, що застосовується до другої адреси електронної пошти.
Усі адреси електронної пошти матимуть таку структуру:
Рядок позитивної довжини, що містить алфавітно-цифрові символи та щонайбільше один .(локальна частина), далі @символ, за ним рядок позитивної довжини, що містить буквено-цифрові символи (домен), далі .символ, і заключний рядок позитивної довжини містить буквено-цифрові символи (TLD).
Існує чотири дозволені перетворення:
- Ідентичність (без змін). (
a.b@c.d -> a.b@c.d) - Повернення лише локальної частини (все до цього
@) немодифікованого (a.b@c.d -> a.b). - Повернення місцевої частини розділиться на
.присутність, якщо перший символ кожної половини складається з великої літери. (a.b@c.d -> A B). - Повернення просто домену (все між
@кінцевим та остаточним.) немодифіковане. (a.b@c.d -> c).
Коли можливо більше однієї трансформації, ви можете дати результат будь-якої з можливостей. Пробіл на початку та в кінці виводу не має значення, але в середині має значення (тобто, якщо ви розділите a.bна A Bнього, у середині повинен бути лише один пробіл [і будь-яке число на початку та в кінці виводу], але якщо ви розділите a., то Aбудь-яка кількість пробілів з обох боків є прийнятною).
Приклади ( 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
Застосовуються звичайні правила та лазівки.
@і остаточною .). Оскільки локальна частина та домен є обома chicken, неоднозначно, чи це 2-а чи 4-а трансформація
A[з пробілом], щоб другий вхід був Jones[з провідним пробілом])?
.jones@x.1, Jones, a.@3.zце A- якщо jonesпідібрано , що означає узгодження частина є частиною між першим періодом і символом @. Але це призведе до появи порожнього рядка, оскільки aце до першого періоду, а не після.