Best Poker Hand LeetCode solution in JavaScript

1
var bestHand = function (ranks, suits) {
2
let suitsMap = {};
3
for (let i = 0; i < suits.length; i++) {
4
if (suitsMap[suits[i]]) {
5
suitsMap[suits[i]]++;
6
} else {
7
suitsMap[suits[i]] = 1;
8
}
9
}
10
if (Object.keys(suitsMap).length === 1) return "Flush";
11
let pair = false;
12
let ranksMap = {};
13
for (let i = 0; i < ranks.length; i++) {
14
if (ranksMap[ranks[i]]) {
15
ranksMap[ranks[i]]++;
16
if (ranksMap[ranks[i]] >= 3) return "Three of a Kind";
17
} else {
18
ranksMap[ranks[i]] = 1;
19
}
20
}
21
if (Object.keys(ranksMap).length === 5) return "High Card";
22
return "Pair";
23
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0