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

360集团公司氛围 354人发布