#P514. 電子信箱 (Email)

電子信箱 (Email)

題目描述

在病毒橫行的2020年,人們有時改用電子郵件的方式取代面對面的溝通。

現在老師從網路中收集來的一些電子信箱列表,請幫忙老師找出總共有幾種正確且相異的電子郵件地址。( 多組正確且相同的電子郵件地址只計算一次,只有英文大小寫不同的電子郵件地址視為相同。)

請依據下列規則判電子郵件信箱是否正確,電子郵件信箱字串必須同時滿足以下所有規則才算正確:

  1. 長度必須在50個字元之內。
  2. 只能包含半形字元。(十進位ASCII碼不得超過126或小於32)
  3. 只能包含英文大小寫、數字(0~9)、@、. 符號,不能有空白。
  4. 包含恰好一個 @ 符號 (十進位ASCII 64),後面至少要有一個小點 . 符號 (十進位ASCII 46),小點 . 符號不超過 5 個,小點 . 符號不能連續出現,不能放在 @ 符號後面一個字元,也不能放在結尾。
  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