题解 | #记票统计#
记票统计
https://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894
const readline=require('readline')
const rl=readline.createInterface({
input:process.stdin,
output:process.stdout
})
let arr=[]
rl.on('line',(line)=>{
arr.push(line)
})
rl.on('close',()=>{
let res=[]
let Invalid=0
let obj = Object.create(null)
//console.log(arr) [ '4', 'A B C D', '8', 'A D E CF A GG A B' ]
arr1=arr[1].split(' ')
arr3=arr[3].split(' ')
//console.log(arr1) [ 'A', 'B', 'C', 'D' ]
for(let i=0;i<arr3.length;i++){
if(arr[1].split(' ').includes(arr3[i])){
res.push(arr3[i])
}else{
Invalid++
}
}
//console.log(res) [ 'A', 'D', 'A', 'A', 'B' ]
//console.log(Invalid) 3
const map=new Map() //map以键值对形式存储
for(let i=0;i<arr1.length;i++){
let count=0
map.set(arr1[i],0) //需要初始化map,否则C:0无法输出
for(let j=0;j<res.length;j++){
if(arr1[i]==res[j]){
map.set(arr1[i],count=count+1)
}
}
}
for(const [k,v] of map){
console.log(k+' : '+v)
}
// console.log(map) Map(4) { 'A' => 3, 'B' => 1, 'C' => 0, 'D' => 1 }
console.log('Invalid : '+Invalid)
})
腾讯云智研发成长空间 5072人发布