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 [email protected],maka usernamenya adalah anjani.
- Format email adalah sebagai berikut. <Nama Depan + Nama Belakang @kalimat.ai>, contoh: Yusuke Iseya menjadi [email protected], Stephan Danu Shakalakalaka menjadi [email protected]
- Jika tidak ada nama belakang, nama depan saja yang dijadikan username. Example: Yunus menjadi [email protected]
- Jika ada kesamaan email address dengan yang sudah terlebih dulu ada di database, maka nama tersebut akan ditambahkan angka 1 dan seterusnya. Misal: [email protected] sudah ada sebelumnya maka menjadi [email protected], jika sudah ada maka menjadi [email protected], dst. Begitu pula jika nama tunggal [email protected] menjadi [email protected] 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