Sample Input 1:
3
Team000002 Rlsp0dfa
Team000003 perfectpwd
Team000001 R1spOdfa
Sample Output 1:
2
Team000002 RLsp%dfa
Team000001 R@spodfa
Sample Input 2:
1
team110 abcdefg332
Sample Output 2:
There is 1 account and no account is modified
Sample Input 3:
2
team110 abcdefg222
team220 abcdefg333
Sample Output 3:
There are 2 accounts and no account is modified
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int total = Integer.valueOf(sc.nextLine());
int count = 0;
StringBuilder out = new StringBuilder();
// 输入
for (int i = 0; i < total; i++) {
String line = sc.nextLine();
String[] arr = line.split(" ");
String name = arr[0];
String pwd = arr[1];
// 判断是否修改
boolean modified = false;
if (pwd.indexOf("1") != -1 || pwd.indexOf("0") != -1 || pwd.indexOf("l") != -1 || pwd.indexOf("O") != -1) {
count++;
modified = true;
}
// 修改
pwd = pwd.replaceAll("1", "@").replaceAll("0", "%").replaceAll("l", "L").replaceAll("O", "o");
if (modified) {
out.append(name + " " + pwd + "\n");
}
}
// 输出
if (count == 0) {
if (total == 1) {
System.out.println("There is 1 account and no account is modified");
} else {
System.out.println("There are " + total + " accounts and no account is modified");
}
} else {
System.out.println(count);
out = out.deleteCharAt(out.length() - 1);
System.out.println(out.toString());
}
}
}