バックグラウンド
あなたは魅力的なコードゴルファーであり、かなりの数の人々があなたに尋ねています。
あなたは正確にあなたが利用できる日を考える時間がないので、日付を受け入れてその週の曜日を返す関数を作成することに決めました。
次に、それらの曜日を取り、それをカレンダープログラムに挿入して、他の誰かがすでにあなたに依頼していないかどうかを確認します。
ルール
- YYYY-MM-DD形式の日付を受け入れます
- その週の日付の配列/リストを返します。(日曜日が最初の日です)
- 日付は、1970年1月1日からその日付までのミリ秒単位で、「一般的な」日付形式1または日付オブジェクトで表示できます。
- 日付の順序は昇順でなければなりません。
- (あなたは降順リストのサポートを含めるのに十分賢いですが、プログラムは昇順リストで最も速く動作することができ、誰に数ミリ秒の余裕がありますか?)
- 1993年以降、いつでも一緒に仕事をする必要があります(はい、あなたは執筆時点で24歳です!)
- すべてのJavascriptの回答はハイファイブを獲得します!
スペック
入力例: whichDates(2017-08-29)
出力:(同等のもの)
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かなりよく知られているフォーマット。YYYY-MM-DDなど。
2これはコードゴルフです!言語ごとの最短コードが優先されますが、全体的に最短のコードはエメラルドチェックマークを取得します。
Date.parse(2017-08-27)
?? これはDate.parse('2017-08-27')
?
YYYY-MM-DD
(厳密にする必要がある理由はわかりません)。