#P514. 電子信箱 (Email)
電子信箱 (Email)
題目描述
在病毒橫行的2020年,人們有時改用電子郵件的方式取代面對面的溝通。
現在老師從網路中收集來的一些電子信箱列表,請幫忙老師找出總共有幾種正確且相異的電子郵件地址。( 多組正確且相同的電子郵件地址只計算一次,只有英文大小寫不同的電子郵件地址視為相同。)
請依據下列規則判電子郵件信箱是否正確,電子郵件信箱字串必須同時滿足以下所有規則才算正確:
- 長度必須在50個字元之內。
- 只能包含半形字元。(十進位ASCII碼不得超過126或小於32)
- 只能包含英文大小寫、數字(0~9)、@、. 符號,不能有空白。
- 包含恰好一個 @ 符號 (十進位ASCII 64),後面至少要有一個小點 . 符號 (十進位ASCII 46),小點 . 符號不超過 5 個,小點 . 符號不能連續出現,不能放在 @ 符號後面一個字元,也不能放在結尾。
- @ 符號之前不能有小點 . 符號。
輸入格式
輸入的第一列為一個整數 N,介於 1 與 100 之間。
接著共有 N 列,每一列為一個電子郵件地址,長度在 50 個字元之內。
輸出格式
請輸出一列,為一個整數,表示其中總共有幾種正確且相異的電子郵件地址。
Samples
["7\r\nstudent@gmcc.world\r\nTEACHER103@gmcc.world\r\nstudent1@gmcc.world\r\nstudent@gmcc.world\r\nstudent2@gmcc.world\r\nSTUDENT@gmcc.WORLD\r\n01234@5banana6.7com89","13\r\napple#banana.com\r\napplebanana.com\r\napple@banana@gmcc.world\r\napple banana@gmcc.world\r\napple#banana.com\r\napple@gmcc.world\r\napple@banana.com\r\nstudent@.gmcc.world\r\nstudent@gmcc.world\r\napple@banana..com\r\napple@banana.com.\r\napple.banana@gmcc.world\r\napple@gm.cc.w.o.r.l.d\r\n"]
["5","0"]
原始資料
- Zero1 題號:
a514 - Hydro 題號:
Z0514 - Locale:
en_US - Display:
practice