y19m08a_p7_密碼強度測試(Passwords) 2019年,08月,TOI, 新手同好會 {題目連結}
問題敘述
網路幫助人們解決生活中的大小事,使用帳號密碼登入帳戶後,就能使用各式各樣的網路服務。但,你的密碼安全嗎?這裡有一種密碼強度的測試,規則如下:
加分項目 規則 減分項目 規則
密碼字數(例:A5d→n=3) +(n×3) 只有英文字元(例:Cde→n=3) -n
英文字元(例:A5d→e=2) +(e×3) 只有數字字元(例:123→n=3) -n
數字字元(例:A5d→d=1) +(d×2) 連續數字(例:e269f→c=2) -(c×2)
已達密碼最低要求項目 +10 未達密碼最低要求項目 -5
範例1說明 :6×3 ( n=6) + 6×2 ( d =6)
-6 ( e=0 ) -5×2 ( c =5) -5 (未達最低要求 ) = 9
範例2說明 :12×3 (n =12) + 9×3 ( e =9) + 3×2 (d =3) + 10 (已達最低要求) = 79
範例3說明 :13×3 (n =13) + 5×3 ( e =5) + 8×2 ( d =8) + 10 (已達最低要求)
-6×2 ( c =3) = 68
註:若有多處有連續數字,分開累扣 Σci*2
每筆測資為一行密碼,僅有英文及數字字元 ( 1<=密碼字數<=20)。
對於每筆測資輸出一個整數,代表 密碼強度測試的總分 。
123456
9
Q8e8e8QaPpLe
79
2020Happy2000
68
ID | User | Problem | Subject | Hit | Post Date |
20507 | s810617@gm.c ... (Brian) | e840 | 1278 | 2020-02-01 00:02 |