Bulls and Cows LeetCode solution in JavaScript

1
var getHint = function (secret, guess) {
2
let ACount = 0,
3
BCount = 0;
4
const secretMap = new Map(),
5
guessMap = new Map();
6
for (let i = 0; i < secret.length; i++) {
7
if (secret[i] == guess[i]) {
8
ACount++;
9
} else {
10
if (secretMap.has(secret[i])) {
11
secretMap.set(secret[i], secretMap.get(secret[i]) + 1);
12
} else {
13
secretMap.set(secret[i], 1);
14
}
15
}
16
}
17
for (let i = 0; i < guess.length; i++) {
18
if (secret[i] !== guess[i]) {
19
if (secretMap.get(guess[i]) > 0) {
20
secretMap.set(guess[i], secretMap.get(guess[i]) - 1);
21
BCount++;
22
}
23
}
24
}
25
return ACount + "A" + BCount + "B";
26
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0