Hintergrund
Sie sind ein attraktiver Code-Golfer und einige Leute fragen Sie.
Sie haben keine Zeit darüber nachzudenken, welche Tage genau verfügbar sind. Sie entscheiden sich daher, eine Funktion zu erstellen, die ein Datum akzeptiert und die Wochentage zurückgibt.
Nehmen Sie dann diese Wochentage und fügen Sie sie in Ihr Kalenderprogramm ein, um festzustellen, ob Sie bereits von jemand anderem gefragt wurden.
Regeln
- Akzeptiert ein Datum im Format JJJJ-MM-TT
- Gibt ein Array / eine Liste der Daten dieser Woche zurück. (Sonntag ist der erste Tag)
- Die Daten können als Millisekunden zwischen dem 1. Januar 1970 und diesem Datum in einem "allgemeinen" Datumsformat 1 oder als Datumsobjekte angezeigt werden.
- Die Reihenfolge der Daten muss aufsteigend sein.
- (Obwohl Sie klug genug sind, eine absteigende Liste zu unterstützen, kann das Programm am schnellsten mit einer aufsteigenden Liste arbeiten, und wer hat ein paar Millisekunden Zeit?)
- Muss seit 1993 an jedem Tag arbeiten. (Ja, Sie sind zum Zeitpunkt des Schreibens 24 Jahre alt!)
- Jede Javascript-Antwort erhält eine hohe Fünf!
Technische Daten
Beispieleingabe: whichDates(2017-08-29)
Ausgabe: (das Äquivalent von)
console.log([
Date.parse('2017-08-27'),
Date.parse('2017-08-28'),
Date.parse('2017-08-29'),
Date.parse('2017-08-30'),
Date.parse('2017-08-31'),
Date.parse('2017-09-01'),
Date.parse('2017-09-02'),
]);
1 Ein Format, das ziemlich bekannt ist. Wie JJJJ-MM-TT.
2 Das ist Code-Golf ! Der kürzeste Code pro Sprache gewinnt, aber der kürzeste Code insgesamt erhält das Smaragd-Häkchen!
Date.parse(2017-08-27)
?? sollte dies sein Date.parse('2017-08-27')
?
YYYY-MM-DD
(ich sehe keinen guten Grund, warum dies streng sein sollte).