Count Largest Group LeetCode solution in JavaScript

1
var countLargestGroup = function (n) {
2
const hash = {};
3

4
for (let i = 1; i <= n; i++) {
5
const sum = i
6
.toString()
7
.split("")
8
.reduce((r, x) => r + parseInt(x), 0);
9

10
if (!hash[sum]) {
11
hash[sum] = 0;
12
}
13

14
hash[sum]++;
15
}
16

17
return Object.keys(hash)
18
.sort((a, b) => hash[b] - hash[a])
19
.reduce((res, x) => {
20
const prev = res[res.length - 1];
21

22
if (!prev || prev === hash[x]) {
23
res.push(hash[x]);
24
}
25

26
return res;
27
}, []).length;
28
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0