#299. Bulls and Cows
这道题是给了两个数字字符串,让你分别找到对应位置数字相同的,和数字相同却不在对应位置的数字的数量。
首先遍历secret,对应位置相同的很好找。然后把位置不对应的放在map里,然后再遍历一遍。
var getHint = function(secret, guess) {
let countA = 0;
let countB = 0;
let map = {};
for(let i=0;i<secret.length;i++) {
if(secret[i] === guess[i]) {
countA++;
}
else {
if(map[secret[i]]) {
map[secret[i]]++;
}
else {
map[secret[i]] = 1;
}
}
}
for(let i=0;i<secret.length;i++) {
if(secret[i] === guess[i]) {
continue;
}
else {
if(map[guess[i]] ) {
map[guess[i]]--;
countB++
}
}
}
return countA+'A'+countB+'B'
};