题解 | #字符串最后一个单词的长度#
记票统计
http://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894
let candidateNum = null;
let candidateList = [];
let voteNum = null;
let voteList = [];
while(candidateNum = readline()) {
let candidateMap = new Map();
candidateList = readline();
voteNum = parseInt(readline());
voteList = readline();
candidateMap.set(ele, 0);
});
voteList = voteList.split(" ");
let InvalidCount = 0;
for (let i = 0; i < voteList.length; i++) {
if (candidateMap.has(voteList[i])) {
let count = candidateMap.get(voteList[i]);
candidateMap.set(voteList[i], ++count);
} else {
InvalidCount++;
}
}
for (let ele of candidateMap) {
console.log(`${ele[0]} : ${ele[1]}`);
}
console.log(`Invalid : ${InvalidCount}`);
}
let candidateList = [];
let voteNum = null;
let voteList = [];
while(candidateNum = readline()) {
let candidateMap = new Map();
candidateList = readline();
voteNum = parseInt(readline());
voteList = readline();
candidateList = candidateList.split(" ");
//利用了Map键值对存(name:票数)
candidateList.map((ele) => {candidateMap.set(ele, 0);
});
voteList = voteList.split(" ");
let InvalidCount = 0;
for (let i = 0; i < voteList.length; i++) {
if (candidateMap.has(voteList[i])) {
let count = candidateMap.get(voteList[i]);
candidateMap.set(voteList[i], ++count);
} else {
InvalidCount++;
}
}
for (let ele of candidateMap) {
console.log(`${ele[0]} : ${ele[1]}`);
}
console.log(`Invalid : ${InvalidCount}`);
}