题解 | #简单错误记录#
简单错误记录
https://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
import java.util.Scanner;
import java.util.Map;
import java.util.LinkedHashMap;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Map<String, Integer> m = new LinkedHashMap<String, Integer>();
while(in.hasNextLine()){
String record = in.nextLine();
String[] parts = record.split("\\\\");
String realRecord = parts[parts.length-1];
String name = realRecord.split(" ")[0];
String number = realRecord.split(" ")[1];
if(name.length()>16) name = name.substring(name.length()-16, name.length());
String result = name +" "+ number;
if(m.containsKey(result)){
m.replace(result, m.get(result)+1);
}else{
m.put(result,1);
}
}
int cnt = m.size();
int i = 1;
for(Map.Entry<String, Integer> e: m.entrySet()){
if(i > cnt-8) System.out.println(e.getKey()+" "+e.getValue());
i++;
}
}
}