题解 | 密码验证合格程序
密码验证合格程序
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"); } } } }