Di sebuah startup kalimat.ai, dibutuhkan suatu functionality untuk membuat username dan email untuk perusahaan tersebut. Username dan email tersebut berasal dari nama karyawan yang bekerja di perusahaan tersebut.
Format penulisan emailnya adalah
- Username adalah kata-kata sebelum karakter @ pada email. Misalnya, email anjani@kalimat.ai,maka usernamenya adalah anjani.
- Format email adalah sebagai berikut. <Nama Depan + Nama Belakang @kalimat.ai>, contoh: Yusuke Iseya menjadi yusuke.iseya@kalimat.ai, Stephan Danu Shakalakalaka menjadi stephan.shakalakalaka@kalimat.ai
- Jika tidak ada nama belakang, nama depan saja yang dijadikan username. Example: Yunus menjadi yunus@kalimat.ai
- Jika ada kesamaan email address dengan yang sudah terlebih dulu ada di database, maka nama tersebut akan ditambahkan angka 1 dan seterusnya. Misal: yuma.asami@kalimat.ai sudah ada sebelumnya maka menjadi yuma.asami1@kalimat.ai, jika sudah ada maka menjadi yuma.asami2@kalimat.ai, dst. Begitu pula jika nama tunggal yunus@kalimat.ai menjadi yunus1@kalimat.ai dan seterusnya.
Tugasnya adalah membuat sebuah class yang bertugas untuk men-generate username dan email address dengan input nama lengkap karyawan.
Catatan:
- Anggap saja database email disimpan dalam memori.
- Sertakan juga unit test.
- Kerjakan sebaik mungkin.
- Pengerjaan max 3 hari