题解 | #简单错误记录#
简单错误记录
https://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
只写优雅的写法
const rl = require("readline").createInterface({input:process.stdin});
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function(){
const map = new Map();
const getNameAndNum = function(str){
const list = str.split("\\");
let [name,num] = list[list.length-1].split(" ");
const len = name.length;
name = name.slice(Math.max(len-16,0));
return [name,num].join(" ");
}
while(line = await readline()){
const nameAndNum = getNameAndNum(line);
map.set(nameAndNum,(map.get(nameAndNum)||0)+1);
}
let ignore = Math.max(map.size-8,0);
for(const item of map){
if(ignore === 0) console.log(item[0],item[1]);
else ignore --;
}
}()