题解 | #密码强度等级#

密码强度等级

https://www.nowcoder.com/practice/52d382c2a7164767bca2064c1c9d5361

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
    char str[301]={0};
    scanf("%s",str);
    int len;
    len=strlen(str);
    int zf=0;
    int lf=0;
    int habc=0;
    int hupp=0;
    int hlow=0;
    int hnum=0;
    int hnum1=0;
    int hnumn=0;
    int fnum=0;
    int fnum1=0;
    int fnumn=0;
    int jl=0;
    if(len<=4)
    {lf=5;}
    else if(len<=7)
    {
        lf=10;
    }
    else if(len>=8)
    {
        lf=25;
    }
    for(int i=0;i<len;i++)
    {
        if(isalpha(str[i]))
        {
            habc++;
            if(isupper(str[i]))
            {
                hupp++;
            }
            else if(islower(str[i]))
            {
                hlow++;
            }
        }
        else if(isdigit(str[i]))
        {
            hnum++;
        }
        else if(str[i]!=EOF)
        {
            fnum++;
        }
    }
    if(habc>0)
    {
        if((hupp>0)&&(hlow>0))
        {
            zf=zf+20;
        }
        else {
            zf=zf+10;
        }
    }
    if(hnum>0)
    {
        if(hnum==1)
        {
            zf=zf+10;
        }
        else {
        zf=zf+20;
        }
    }
    if(fnum>0)
    {
        if(fnum==1)
        {
            zf=zf+10;
        }
        else {
            zf=zf+25;
        }
    }
    if(habc>0&&hnum>0)
    {
        if(fnum>0)
        {
            if(hupp>0&&hlow>0)
            {
                zf=zf+5;
            }
            else {
            zf=zf+3;
            }

        }
        else {
            zf=zf+2;
        }
    }
    zf=zf+lf;
    if(zf>=90){printf("VERY_SECURE");}
    else if(zf>=80){printf("SECURE");}
    else if(zf>=70){printf("VERY_STRONG");}
    else if(zf>=60){printf("STRONG");}
    else if(zf>=50){printf("AVERAGE");}
    else if(zf>=25){printf("WEAK");}
    else {printf("VERY_WEAK");}



}

全部评论

相关推荐

offer多多的六边形战士很无语:看了你的博客,感觉挺不错的,可以把你的访问量和粉丝数在简历里提一下,闪光点(仅个人意见)
点赞 评论 收藏
分享
10-07 20:48
门头沟学院 Java
不敢追175女神:可能是实习上着班想到后面还要回学校给导师做牛马,看着身边都是21-25的年纪,突然emo了了
点赞 评论 收藏
分享
头像
11-27 14:28
长沙理工大学
刷算法真的是提升代码能力最快的方法吗?&nbsp;刷算法真的是提升代码能力最快的方法吗?
牛牛不会牛泪:看你想提升什么,代码能力太宽泛了,是想提升算法能力还是工程能力? 工程能力做项目找实习,算法也分数据结构算法题和深度学习之类算法
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务