Tìm ngày gần nhất với TargetDate cho một ngày trong tuần nhất định.
Ví dụ, đưa ra một ngày 20161219
và một ngày trong tuần Friday (6)
, câu trả lời là 20161216
.
Một ví dụ khác, đưa ra một ngày 20161219
và một ngày trong tuần Wednesday (4)
, câu trả lời là 20161221
.
Một ví dụ cuối cùng, đưa ra một ngày 20161219
và một ngày trong tuần Monday (2)
, câu trả lời là 20161219
.
Quy tắc:
- Định dạng ngày cho đầu vào và đầu ra phải khớp. Trong các ví dụ, tôi đã sử dụng
yyyymmdd
, nhưng bạn có thể sử dụng bất kỳ định dạng nào miễn là năm (ít nhất hai chữ số), tháng và ngày trong tháng là "con người có thể đọc được". - Ngày trong tuần là đầu vào dưới dạng số nguyên. Trong ví dụ của tôi, Chủ nhật là ngày đầu tuần, do đó là ngày trong tuần
1
. Bạn có thể có bất kỳ đánh số Ngày nào trong tuần, miễn là bạn ghi chú nó khi nó khác với ví dụ. - Năm 1970 đến 2030 phải được cung cấp.
- Các công cụ và thư viện ngày ngôn ngữ thông thường được cho phép, nhưng tín dụng đường phố được trao cho những người chọn không sử dụng chúng.
- Số byte ít nhất sẽ thắng.