From bc48ef30568e657ce12798e6542cf91cc6bc4ecf Mon Sep 17 00:00:00 2001 From: Kai Burgdorf Date: Thu, 4 Jul 2024 22:51:29 +0200 Subject: ch-2 js solution --- challenge-276/kai-burgdorf/javascript/ch-2.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 challenge-276/kai-burgdorf/javascript/ch-2.js diff --git a/challenge-276/kai-burgdorf/javascript/ch-2.js b/challenge-276/kai-burgdorf/javascript/ch-2.js new file mode 100644 index 0000000000..735773bf1e --- /dev/null +++ b/challenge-276/kai-burgdorf/javascript/ch-2.js @@ -0,0 +1,18 @@ +const ints = [1, 2, 2, 4, 1, 5]; +//const ints = [1, 2, 3, 4, 5]; + + +var frequencies = {}; +var highest = 0; +var total = 0; + +ints.forEach((curInt, i) => { + frequencies[curInt] = (frequencies[""+curInt] === undefined) ? 1 : frequencies[""+curInt]+1; + if(frequencies[""+curInt] > highest) highest=frequencies[""+curInt]; +}); + +(new Set(ints)).forEach((curInt, i) => { + if(frequencies[""+curInt] === highest) total+=frequencies[""+curInt]; +}); + +console.log("Output: " + total); -- cgit