From 0720c8579d1de0426a7ab018627f9c4b5892f5e0 Mon Sep 17 00:00:00 2001 From: Grzegorz Kucmierz Date: Fri, 15 May 2020 08:40:05 +0200 Subject: [PATCH] Most Frequent Weekdays --- most-frequent-weekdays/index.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 most-frequent-weekdays/index.js diff --git a/most-frequent-weekdays/index.js b/most-frequent-weekdays/index.js new file mode 100644 index 0000000..9500c3d --- /dev/null +++ b/most-frequent-weekdays/index.js @@ -0,0 +1,17 @@ +// https://www.codewars.com/kata/56eb16655250549e4b0013f4/javascript + +function mostFrequentDays(year) { + const weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; + const ds = new Date(year, 0, 1, 0, 0, 0, 0); + const de1 = new Date(year, 0, 365, 0, 0, 0, 0); + const de2 = new Date(year, 0, 366, 0, 0, 0, 0); + const de = de2.getFullYear() === year ? de2 : de1; + const freq = []; + for (let i = ds.getDay();1; ++i) { + freq.push((i+6)%7); + if (i % 7 === de.getDay()) { + break; + } + } + return freq.sort((a, b) => a-b).map(w => weekdays[w]); +}