Для данного адреса электронной почты результат преобразования, примененного к этому адресу электронной почты, и второго адреса электронной почты возвращают выходные данные того же преобразования, примененного ко второму адресу электронной почты.
Все адреса электронной почты будут иметь следующую структуру:
Строка положительной длины, содержащая буквенно-цифровые символы и не более одного .(локальная часть), за которой следует @символ, за которым следует строка положительной длины, содержащая буквенно-цифровые символы (домен), за которыми следует .символ и окончательная строка положительной длины содержащие буквенно-цифровые символы (TLD).
Существует четыре допустимых преобразования:
- Идентичность (без изменений). (
a.b@c.d -> a.b@c.d) - Возвращает только локальную часть (все до
@) unmodified (a.b@c.d -> a.b). - Возврат локальной части, разделенной на
.if, если присутствует, с первым символом каждой половины с большой буквы. (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перед первым периодом, а не после.