Diberikan alamat email, hasil transformasi yang diterapkan ke alamat email itu, dan alamat email kedua, kembalikan output dari transformasi yang sama yang diterapkan ke alamat email kedua.
Semua alamat email memiliki struktur sebagai berikut:
Untaian panjang positif berisi karakter alfanumerik dan paling banyak satu .
(bagian lokal), diikuti oleh @
simbol, diikuti oleh untaian panjang positif yang berisi sumban alfanumerik (domain), diikuti oleh .
simbol, dan string akhir panjang positif mengandung karakter alfanumerik (TLD).
Ada empat transformasi yang diizinkan:
- Identitas (tidak ada perubahan). (
a.b@c.d -> a.b@c.d
) - Mengembalikan hanya bagian lokal (semuanya sebelum
@
) yang tidak dimodifikasi (a.b@c.d -> a.b
). - Mengembalikan perpecahan bagian lokal pada
.
if hadir, dengan simbol pertama dari setiap setengah dikapitalisasi. (a.b@c.d -> A B
). - Mengembalikan domain saja (semuanya antara
@
dan final.
) tidak dimodifikasi. (a.b@c.d -> c
).
Ketika lebih dari satu transformasi dimungkinkan, Anda dapat memberikan output dari salah satu kemungkinan. Spasi pada awal dan akhir output tidak masalah, tetapi di tengah tidak (yaitu jika Anda membagi a.b
ke A B
harus ada hanya satu ruang di tengah [dan angka apa pun di awal dan akhir output], tetapi jika Anda membagi a.
, maka A
dengan sejumlah ruang di kedua sisi semuanya dapat diterima).
Contoh ( 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
Aturan dan celah biasa berlaku.
@
dan final .
). Karena bagian dan domain keduanya sama-sama chicken
ambigu, apakah ini transformasi ke-2 atau ke-4
A
[dengan spasi tambahan] bahwa input kedua menjadi Jones
[dengan spasi terdepan])?
.jones@x.1, Jones, a.@3.z
ini A
- jika jones
cocok itu berarti bagian yang cocok adalah bagian antara periode pertama dan simbol @. Tapi itu akan menghasilkan string kosong karena a
sebelum periode pertama dan bukan setelah.