Lý lịch
Bạn là một tay golf mã hấp dẫn và khá nhiều người hỏi bạn.
Bạn không có thời gian để suy nghĩ về những ngày chính xác bạn có sẵn, vì vậy bạn quyết định tạo một chức năng chấp nhận một ngày và trả về các ngày trong tuần đó.
Sau đó, bạn lấy những ngày đó trong tuần, chèn nó vào chương trình lịch của bạn để xem có ai khác đã yêu cầu bạn ra ngoài chưa.
Quy tắc
- Chấp nhận một ngày ở định dạng YYYY-MM-DD
- Trả về một mảng / danh sách các ngày trong tuần đó. (Chủ nhật là ngày đầu tiên)
- Ngày có thể được hiển thị dưới dạng mili giây giữa ngày 1 tháng 1 năm 1970 và ngày đó, ở định dạng ngày "chung" 1 hoặc đối tượng ngày.
- Thứ tự của ngày phải tăng dần.
- (Mặc dù bạn đủ thông minh để bao gồm hỗ trợ cho danh sách giảm dần, chương trình có thể hoạt động nhanh nhất với danh sách tăng dần và ai có vài mili giây dự phòng?)
- Phải làm việc với bất kỳ ngày nào kể từ năm 1993. (Vâng, bạn 24 tuổi tại thời điểm viết!)
- Mỗi câu trả lời Javascript được năm điểm cao!
Thông số kỹ thuật
Đầu vào mẫu: whichDates(2017-08-29)
Đầu ra: (tương đương)
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 Một định dạng khá nổi tiếng. Chẳng hạn như YYYY-MM-DD.
2 Đây là môn đánh gôn ! Mã ngắn nhất trên mỗi ngôn ngữ sẽ thắng, nhưng mã ngắn nhất nói chung sẽ có dấu kiểm ngọc lục bảo!
Date.parse(2017-08-27)
?? điều này nên được Date.parse('2017-08-27')
?
YYYY-MM-DD
(tôi không thấy lý do chính đáng tại sao nó phải nghiêm ngặt).