盛大第二题车辆限行代码
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
int n = scanner.nextInt();
scanner.close();
if(n <= 0 || n > 7) {
System.out.println("error");
return;
}
String[] strings = line.split(",");
StringBuilder builder = new StringBuilder();
re: for (String string : strings) {
if (string.length() != 5 || !HasDigit(string)) {
System.out.println("error");
return;
}
for (int i = string.length()-1; i >= 0; i--) {
char number = string.charAt(i);
if (number < '0' || number > '9') {
continue;
}
switch (n) {
case 1:
if (number == '1' || number == '9') {
builder.append(string).append(" ");
}
break re;
case 2:
if (number == '2' || number == '8') {
builder.append(string).append(" ");
}
break re;
case 3:
if (number == '3' || number == '7') {
builder.append(string).append(" ");
}
break re;
case 4:
if (number == '4' || number == '6') {
builder.append(string).append(" ");
}
break re;
case 5:
if (number == '5' || number == '0') {
builder.append(string).append(" ");
}
break re;
default:
break;
}
}
}
if (builder.length() == 0) {
System.out.println("none");
} else {
System.out.println(builder.toString().trim());
}
}
public static boolean HasDigit(String content) {
boolean flag = false;
Pattern p = Pattern.compile(".*\\d+.*");
Matcher m = p.matcher(content);
if (m.matches()) {
flag = true;
}
return flag;
}
}