关注
猜到了名字可能是三个字符串,中间用空格隔开,但是就是卡在91%。。。不知道测试用例还有哪些情况 //获取输入并输出
var readline = require("readline")
const rl = readline.createInterface({
input:process.stdin,
output:process.stdout
})
var index = 0
var arr = []
var xmap = new Map()
rl.on('line',function(line) {
// 解析出来姓 和 名
// 统计姓 出现的次数和出现的位置
// 排序
// 输出
if(!line || line.length === 0) return
let tmp = line.split(" ")
arr.push({
xing:tmp[0],
ming:tmp[1],
xingming:line,
cishu: -1,
index:index
})
const x = tmp[0]
if(tmp[0] === "" ) x = tmp[1]
if(!xmap.has(x)) {
xmap.set(x,1)
} else {
xmap.set(x,
xmap.get(x) + 1)
}
index++
})
rl.on('close',function(){
if(arr.length === 0) {
process.exit()
}
for(let j =0;j< arr.length;j++) {
const t = arr[j].xing
arr[j].cishu = xmap.get(arr[j].xing)
}
arr.sort( (a,b) => {
if(a.cishu > b.cishu) {
return -1
}
if(a.cishu < b.cishu) {
return 1
}
return (a.index > b.index ? 1 : -1)
})
arr.forEach(v=>{
console.log(v.xingming)
})
process.exit()
})
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 实习生的蛐蛐区 #
983937次浏览 4933人参与
# 父母对你找工作是助力还是阻力? #
50117次浏览 424人参与
# 27届实习投递记录 #
154878次浏览 1600人参与
# 你上一次给父母打电话是什么时候 #
45794次浏览 281人参与
# 万物皆可发面经 #
1575次浏览 22人参与
# 找工作时的取与舍 #
139553次浏览 927人参与
# 从mentor身上学到了__ #
66402次浏览 914人参与
# 我和mentor的爱恨情仇 #
120228次浏览 1011人参与
# 你觉得mentor喜欢什么样的实习生 #
62674次浏览 1052人参与
# 你的mentor是什么样的人? #
65348次浏览 811人参与
# 实习,不懂就问 #
223743次浏览 1732人参与
# 多益网络工作体验 #
74641次浏览 316人参与
# 多益网络求职进展汇总 #
109523次浏览 409人参与
# 如何一边实习一边找下家? #
131969次浏览 648人参与
# 一起聊华为 #
222192次浏览 973人参与
# 求职中的尴尬瞬间 #
42837次浏览 127人参与
# 薪资一样,你会选择去大厂还是小公司 #
36092次浏览 133人参与
# 实习的内耗时刻 #
243417次浏览 1670人参与
# 发工资后,你做的第一件事是什么 #
108230次浏览 348人参与
# 第一次找实习,我建议__ #
88593次浏览 885人参与