전자 메일 주소, 해당 전자 메일 주소에 적용된 변환 결과 및 두 번째 전자 메일 주소는 두 번째 전자 메일 주소에 적용된 동일한 변환의 출력을 반환합니다.
이메일 주소는 모두 다음과 같은 구조를 갖습니다.
영숫자 문자를 포함하는 양의 길이의 문자열, 최대 하나 .
(로컬 부분), 그 뒤에 @
기호, 영숫자 sumbol (도메인)을 포함하는 양의 길이 문자열, .
기호, 기호 및 양의 길이의 마지막 문자열 영숫자 (TLD)를 포함합니다.
허용되는 네 가지 변환이 있습니다.
- 정체성 (변화 없음). (
a.b@c.d -> a.b@c.d
) - 로컬 부분 만
@
(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
첫 번째 마침표가 앞뒤에 있기 때문에 빈 문자열 이됩니다.