首页 > 编程语言 >HJ20 密码验证合格程序

HJ20 密码验证合格程序

时间:2023-07-14 19:55:45浏览次数:30  
标签:return 验证 int 密码 pwd boolean flags HJ20 true

1. 题目

读题

 

 

考查点

 

2. 解法

思路

 

代码逻辑

 

具体实现

 

public class HJ020 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
System.out.println(check(sc.nextLine()) ? "OK" : "NG");
}

}

public static boolean check(String pwd) {
if (pwd.length() <= 8) {
return false;
}


boolean[] flags = new boolean[4];
for (char c : pwd.toCharArray()) {
if (c >= 'a' && c <= 'z') {
flags[0] = true;
} else if (c >= 'A' && c <= 'Z') {
flags[1] = true;
} else if (Character.isDigit(c)) {
flags[2] = true;
} else if (!flags[3]) {
flags[3] = true;
}
}
int cnt = 0;
for (boolean flag : flags) {
if (flag) cnt++;
}
if (cnt < 3) {
return false;
}

for (int i = 0; i < pwd.length() - 5; i++) {
for (int j = i + 3; j < pwd.length() - 2; j++) {
if (pwd.substring(i, i + 3).equals(pwd.substring(j, j + 3))) {
return false;
}
}
}

return true;

}
}

3. 总结

标签:return,验证,int,密码,pwd,boolean,flags,HJ20,true
From: https://www.cnblogs.com/shoshana-kong/p/17548649.html

相关文章

  • 三台主机实现基于key验证
    Assh-keygenssh-copy-idAscp-rp/root/.ssh B:/root/scp-rp/root/.sshC:/root/ [root@centos6~]#catssh_key.sh<<EOF#!/bin/bashrpm-qexpect&>/dev/null||yuminstallexpect-yssh-keygen-P""-f"/root/.ssh/id_r......
  • deeplearning4j训练MNIST数据集以及验证
    训练模型官方示例MNIST数据下载地址:http://github.com/myleott/mnist_png/raw/master/mnist_png.tar.gzGitHub示例地址:https://github.com/deeplearning4j/deeplearning4j-examples/blob/master/dl4j-examples/src/main/java/org/deeplearning4j/examples/quickstart/model......
  • 容器签名验证
    如果容器构建过程受到破坏,它会使用户很容易意外使用恶意镜像而不是实际的容器镜像。对容器进行签名和验证始终确保我们运行的是实际的容器镜像。https://github.com/sigstore/cosign安装二进制命令gitclonehttps://github.com/sigstore/cosigngomodtidygobuildcmd/co......
  • playwright+opencv 过滑块拼图验证码
    前言最近看到浏览器自动化框架playwright,就使用了一下在模拟登录掘金是通过密码登陆时遇到需要通过拼图验证码于是通过查找发现可以通过opencv库解决问题下面是解决过程过程1.首先需要获取到图片,通过查看html可以很容易找到需要的图片2.通过opencv进行图像处理来获取到拼......
  • ikuai 路由器万能密码
    title="登录爱快流控路由"用户名"or""=""or""="密码无,直接点击登录......
  • dede后台验证码错误或不显示的解决办法
    用v56之前版权include/vdimgck.php覆盖现在的文件,测试可行,不过验证码样式就回到以前版本的,喜欢新版的朋友可能会不舒服。我们打开data/safe/inc_safe_config.php打开头一行$safe_gdopen='1,2,3,4,5,6';修改为$safe_gdopen='1,2,3,4,5';去掉6,即关闭后台验证码选项,测......
  • dede怎么取消后台验证码,DEDE取消后台验证码
    DEDEv5.5/v5.6怎么取消后台验证码,DEDE取消后台验证码有些时候,使用DEDECMS的时候,在后台登陆处遇到后台验证码错误,或者嫌弃后台验证码麻烦,我们就可以将后台的验证码取消掉.这篇文章是介绍教你如果取消DEDECMSv5.5后台验证码的步骤:找到DEDE后台目录,也就是默认的/dede/login.......
  • 爬虫突破验证码技巧 - 2Captcha
    在互联网世界中,验证码作为一种防止机器人访问的工具,是爬虫最常遇到的阻碍。验证码的类型众多,从简单的数字、字母验证码,到复杂的图像识别验证码,再到更为高级的交互式验证码,每一种都有其独特的识别方法和应对策略。在这篇文章中,我们将一一介绍各种验证码的工作原理和使用2Captcha进......
  • HttpURLConnection绕过SSL验证,信任所有证书的工具类
    HttpURLConnection绕过SSL验证,信任所有证书的工具类发起https请求时经常会出现javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException这样的错误,那是因为环境中没有证书校验,我们可以在连接中设置绕过SSL校验来解决这个问题。publicclassSslUtil{......
  • 页面图片验证码显示(base64图片显示)
     前端在做登陆的时候经常会遇见输入验证码登陆的问题,一般情况下,后端返回的类似一个流图片,在页面中给图片赋值是不能显示的,想下面这种形式 这样的形式通常需要前端处理一下这个流,转成base64的形式,进行显示,代码如下:asyncgetInterfaceCode(){letres=awaitg......