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

密码验证合格程序

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

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) {
            char[] arr = in.nextLine().toCharArray();
            HashSet<Integer> set = new HashSet<>();
            if (arr.length <= 8) {
                System.out.println("NG");
                return;
            }
            for (char index : arr) {
                if (Character.isLowerCase(index)) {
                    set.add(1);
                } else if (Character.isUpperCase(index)) {
                    set.add(2);
                } else if (Character.isDigit(index)) {
                    set.add(3);
                } else {
                    set.add(4);
                }
            }
            if (set.size() < 3) {
                System.out.println("NG");
                return;
            }
            for (int i = 0; i < arr.length - 4; i++) {
                for (int j = i + 3; j < arr.length - 2; j++) {
                    if (arr[i] == arr[j] && arr[i + 1] == arr[j + 1] && arr[i+2] == arr[j+2]) {
                        System.out.println("NG");
                        return;
                    }
                }
            }
            System.out.println("OK");
            set.clear();
        }
    }
}

全部评论

相关推荐

头像
10-16 09:58
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
HNU_fsq:建议直接出国,这简历太6了。自愧不如
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务