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