华为OJ平台——密码强度等级

Posted mukekeheart

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为OJ平台——密码强度等级相关的知识,希望对你有一定的参考价值。

题目描述:  

  密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。

       一、密码长度:

         5 分: 小于等于4 个字符

         10 分: 5 到7 字符

         25 分: 大于等于8 个字符

       二、字母:

         0 分: 没有字母

         10 分: 全都是小(大)写字母

         20 分: 大小写混合字母

       三、数字:

         0 分: 没有数字

         10 分: 1 个数字

         20 分: 大于1 个数字

       四、符号:

         0 分: 没有符号

         10 分: 1 个符号

         25 分: 大于1 个符号

       五、奖励:

         2 分: 字母和数字

         3 分: 字母、数字和符号

         5 分: 大小写字母、数字和符号

       最后的评分标准:

         >= 90: 非常安全

         >= 80: 安全(Secure)

         >= 70: 非常强

         >= 60: 强(Strong)

         >= 50: 一般(Average)

         >= 25: 弱(Weak)

         >= 0:  非常弱

  对应输出为:

     VERY_WEAK,

     WEAK,    

     AVERAGE,    

     STRONG,     

     VERY_STRONG,

     SECURE,     

     VERY_SECURE 

 

     请根据输入的密码字符串,进行安全评定。

     注:

       字母:a-z, A-Z

       数字:-9

       符号包含如下: (ASCII码表可以在UltraEdit的菜单view->ASCII Table查看)

       !"#$%&‘()*+,-./     (ASCII码:x21~0x2F)

       :;<=>[email protected]             (ASCII<=><=><=><=><=>码:x3A~0x40)

       [\]^_`              (ASCII码:x5B~0x60)

     {|}~                (ASCII码:x7B~0x7E)

 

输入:

  输入一个string的密码(eg:[email protected]

输出:

  输出密码等级(eg:VERY_SECURE)

 

以上是关于华为OJ平台——密码强度等级的主要内容,如果未能解决你的问题,请参考以下文章

华为OJ平台——超长正整数相加

华为OJ平台——杨辉三角的变形

华为OJ平台——整形数组合并

华为OJ平台——矩阵乘法

华为OJ平台——尼科彻斯定理

华为OJ平台——求最大连续bit数