Latar Belakang
Anda adalah pegolf kode yang menarik dan beberapa orang mengajak Anda berkencan.
Anda tidak punya waktu untuk memikirkan hari mana tepatnya Anda tersedia, jadi Anda memutuskan untuk membuat fungsi menerima tanggal dan mengembalikan hari dalam minggu itu.
Anda kemudian mengambil hari-hari dalam seminggu, memasukkannya ke dalam program kalender Anda untuk melihat apakah ada orang lain yang sudah mengajak Anda kencan.
Aturan
- Menerima tanggal dalam format YYYY-MM-DD
- Mengembalikan susunan / daftar tanggal pada minggu itu. (Minggu adalah hari pertama)
- Tanggal dapat ditampilkan sebagai milidetik antara 1 Januari 1970 dan tanggal itu, dalam format tanggal "umum" 1 , atau objek tanggal.
- Urutan tanggal harus naik.
- (Meskipun Anda cukup pintar untuk memasukkan dukungan untuk daftar turun, program ini dapat bekerja paling cepat dengan daftar naik dan yang memiliki beberapa milidetik untuk cadangan?)
- Harus bekerja dengan pada hari apa pun sejak 1993. (Ya, Anda berusia 24 tahun pada saat penulisan!)
- Setiap jawaban Javascript mendapat lima tinggi!
Spesifikasi
Input sampel: whichDates(2017-08-29)
Output: (setara dengan)
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 Format yang cukup terkenal. Seperti YYYY-MM-DD.
2 Ini adalah kode-golf ! Kode terpendek per bahasa menang, tetapi kode terpendek secara keseluruhan mendapat tanda centang emerald!
Date.parse(2017-08-27)
?? haruskah ini Date.parse('2017-08-27')
?
YYYY-MM-DD
(Saya tidak melihat alasan yang bagus mengapa itu harus ketat).