题解 | 密码验证合格程序

密码验证合格程序

https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner re = new Scanner(System.in);
        while (re.hasNextLine()) {
            String pw = re.nextLine();
            if (pw.length() < 8) {
                System.out.println("NG");
                continue;
            }
            boolean b = false, s = false, n = false, o = false, sp = true;
            for (int i = 0; i < pw.length(); i++) {
                if (i < pw.length() - 5 &&
                        pw.substring(i + 3, pw.length()).contains(pw.substring(i, i + 3))) {
                    sp = false;
                    break;
                } else {
                    char t = pw.charAt(i);
                    if ('A' <= t && t <= 'Z') {
                        b = true;
                    } else if ('a' <= t && t <= 'z') {
                        s = true;
                    } else if ('0' <= t && t <= '9') {
                        n = true;
                    } else if (t != ' ' && t != '\n') {
                        o = true;
                    }
                }
            }
            if (sp == false) {
                System.out.println("NG");
                continue;
            } else {
                int sum = 0;
                if (b == true) sum++;
                if (s == true) sum++;
                if (n == true) sum++;
                if (o == true) sum++;
                if (sum >= 3) System.out.println("OK");
                else System.out.println("NG");
            }
        }
    }
}

全部评论

相关推荐

你背过凌晨4点的八股文么:简历挂了的话会是流程终止,像我一样
点赞 评论 收藏
分享
渐好:软光栅真的写明白了吗,既然是软渲那技术栈不应该使用OpenGL,光追和bvh既不算什么高级渲染技术更不应该属于软渲的内容,git那个项目没啥用,建议把前两个项目重新组织一下语言,比如软渲染那个项目 冯着色和msaa、贴图这几项分开写,写的到位点,如果你还学过光追那就单独写出来,如果没把握考官问你答不上来就别写给自己找麻烦,在技术栈那一栏简单提一下自己学过就行,这样杂的放在一起不太严谨,个人愚见.
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务