美文网首页编程练习
【华为机试】密码验证合格程序

【华为机试】密码验证合格程序

作者: soeben | 来源:发表于2018-03-20 10:43 被阅读0次

题目描述:

密码要求:
1.长度超过8位
2.包括大小写字母.数字.其它符号,以上四种至少三种
3.不能有相同长度超2的子串重复


输入描述:

一组或多组长度超过2的子符串。每组占一行


输出描述:

如果符合要求输出:OK,否则输出NG

示例1
输入
021Abc9000
021Abc9Abc1
021ABC9000
021$bc9000
输出
021Abc9000
021Abc9Abc1
021ABC9000
021$bc9000

参考程序:

#include <iostream>
#include <string>
using namespace std;
int main(){
    int a=0,b1=0,b2=0,b3=0,b4=0;
    char s;
    string str="";
    while(cin.get(s)){
        if(s=='\n'||s==' '){
            if(a>8&&((b1+b2+b3+b4)>=3)){
                for(int i = 0; i <= a-6; i++)
                    for(int j = i+3;j < a;j++)
                        if(str[i] == str[j] && str[i+1] == str[j+1] &&str[i+2] == str[j+2])
                            goto NG;
                goto OK;
            }
            NG: 
                cout<<"NG"<<endl;
                goto RE;
            OK:
                cout<<"OK"<<endl;
            RE:
                a=0;b1=0;b2=0;b3=0;b4=0;str="";
        }
        else{
            ++a;
            if(s>='a' && s<='z') b1=1;
            else if(s>='A' && s<='Z') b2=1;
            else if(s>='0' && s<='9') b3=1;
            else b4=1;
            str = str+s;
        }
    }
    return 0;
}

相关文章

  • 【华为机试】密码验证合格程序

    题目描述: 密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有相同长度超2的...

  • 【华为机试】简单密码

    题目描述: 密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上...

  • 【华为机试】简单密码

    题目描述题目太长不copy了。字符串转换规则。大写字母转为下一个字母的小写格式。如:'A' -> 'b' 、'B'...

  • Django实现验证码

    Django实现验证码 背景知识 1. 验证码的作用 防恶意破解密码:防止,使用程序或机器人恶意去试密码.为了提高...

  • python is 和 ==

    牛客网华为机试在线训练————计算字符个数 程序如下: str0 = input() str1 = input()...

  • 十八 Django-验证码

    一、验证码的作用 防恶意破解密码:防止,使用程序或机器人恶意去试密码.为了提高用户的体验,用户输入错误以后,才会要...

  • 华为机试2017

    简易压缩算法:将全部由小写英文字母组成的字符串,将其中连续超过两个相同字母的部分压缩为整个连续个数加该字母,其他部...

  • 实习机试-华为

    昨晚收到面试邀请后就开始临阵磨枪,加上今天总共在剑指offer上刷了十几道题吧。晚上参加华为的机试,2个小时3个题...

  • 密码检验合格程序

  • 【华为机试】质数因子

    题目描述: 功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子 输入描述: 输入一个long型整数 输...

网友评论

    本文标题:【华为机试】密码验证合格程序

    本文链接:https://www.haomeiwen.com/subject/wfuvqftx.html