题解 | #密码验证合格程序#

密码验证合格程序

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

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
         Scanner scanner = new Scanner(System.in);
        loop:
        while (scanner.hasNextLine()) {
            String pwd = scanner.nextLine();
            if (pwd.length() < 8) {
                System.out.println("NG");
                continue loop;
            }
            char[] chars = pwd.toCharArray();
            int a = 0, b = 0, c = 0, d = 0, count = 0;
            for (char aChar : chars) {
                if (Character.isUpperCase(aChar)) {
                    a = 1;
                }
                if (Character.isLowerCase(aChar)) {
                    b = 1;
                }
                if (Character.isDigit(aChar)) {
                    c = 1;
                }
                if (!Character.isLetterOrDigit(aChar)) {// 不是字母也不是数字
                    d = 1;
                }
            }
            if ((count = a + b + c + d) < 3) {
                System.out.println("NG");
                continue loop;
            }

           for (int i = 0; i < pwd.length() - 2; i++) {
                String sonString = pwd.substring(i, i + 3);
                //这里可以直接从i+2后面判断,因为我从i截取3个字符,去后面判断是否包含就行了
                //如果前面有这3个字符的话,在前面截取3个字符往后判断时就应该中断,输出NG
                if (pwd.substring(i +2 ).contains(sonString)) {
                    System.out.println("NG");
                    continue loop;
                }
           }
            System.out.println("OK");
        }
    }
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4388次浏览 77人参与
# AI面会问哪些问题? #
28345次浏览 569人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15439次浏览 223人参与
# 你的实习产出是真实的还是包装的? #
20455次浏览 343人参与
# 找AI工作可以去哪些公司? #
9446次浏览 251人参与
# 春招至今,你的战绩如何? #
66535次浏览 586人参与
# 米连集团26产品管培生项目 #
13412次浏览 285人参与
# 从事AI岗需要掌握哪些技术栈? #
9292次浏览 325人参与
# 中国电信笔试 #
32089次浏览 295人参与
# 你做过最难的笔试是哪家公司 #
34555次浏览 249人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
341004次浏览 2175人参与
# 哪些公司真双非友好? #
69720次浏览 289人参与
# 阿里笔试 #
179086次浏览 1318人参与
# 机械人避雷的岗位/公司 #
62710次浏览 393人参与
# 小马智行求职进展汇总 #
25141次浏览 80人参与
# 第一份工作一定要去大厂吗 #
14938次浏览 122人参与
# 金三银四,你的春招进行到哪个阶段了? #
22299次浏览 284人参与
# 担心入职之后被发现很菜怎么办 #
291391次浏览 1210人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26288次浏览 310人参与
# 应届生第一份工资要多少合适 #
20697次浏览 86人参与
# HR最不可信的一句话是__ #
6374次浏览 114人参与
# 沪漂/北漂你觉得哪个更苦? #
10098次浏览 194人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务