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