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

密码验证合格程序

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

import java.util.*;
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            String str=sc.nextLine().trim();
            if(isOK1(str) && isOK2(str)) {System.out.println("OK");} 
            else {System.out.println("NG");} 
        }
    } 
    static boolean isOK1(String s){
        if(s.length()<=8) return false;
        boolean  flags04=true;
        int flags03=0,flags01=0,flags02=0,flags00=0;
        for(int i=0;i<s.length();i++){
            char t=s.charAt(i);
            if(Character.isWhitespace(t)) flags04=false;
            if(Character.isDigit(t)) flags01=1;
            else if(Character.isUpperCase(t)) flags02=1;
            else if(Character.isLowerCase(t)) flags03=1;
            else flags00=1;
        }
        if(!(flags00 + flags01 +flags02 + flags03 >= 3 )&& flags04) return false;
        return true;
    }
    static boolean isOK2(String s){
        Set<String> set = new HashSet<>();
        for(int i=0;i<s.length()-2;i++){
            if(!set.add(s.substring(i,i+3))) return false;
        }
        return true;
    }
}
全部评论

相关推荐

点赞 评论 收藏
分享
在秋招的小白菜很想养修勾:一眼 苍穹外卖+谷粒商城,项目换一换吧,可以找一些付费知识星球博主带带,避免烂大街。多投投大厂,背背八股,你这学历乱杀了,等实习经验到位,到时候大厂闭眼选
投递美团等公司9个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务