Đưa ra một MM/DD
ngày ( 12/24
) và phạm vi ngày bắt đầu / kết thúc ( 11/01 - 06/24
), hãy tìm hiểu xem ngày đó có nằm trong khoảng ngày được liệt kê hay không.
Phạm vi ngày có thể là tuần tự ( 05/01 - 11/01
) hoặc bao quanh năm tới ( 11/01 - 05/01
).
Ví dụ:
12/24
là trong11/01 - 06/24
= Đúng06/24
là trong11/01 - 06/24
= Đúng06/24
là trong06/24 - 06/24
= Đúng06/24
là trong11/01 - 06/23
= Sai07/24
là trong11/01 - 06/24
= Sai07/24
là trong05/01 - 11/01
= Đúng07/24
là trong07/23 - 07/20
= Đúng
Năm không có vấn đề. Phạm vi ngày và / hoặc ngày được giả sử để áp dụng cho bất kỳ năm nào trong quá khứ hoặc tương lai.
Ngày kết thúc sẽ luôn luôn sau ngày bắt đầu. Nếu ngày kết thúc nhỏ hơn số ngày bắt đầu, chúng tôi cho rằng chúng tôi sẽ kết thúc năm tới.
Ba biến đầu vào có thể thông qua bất kỳ phương thức nào (args, HTTP, stdin, v.v.) và ở bất kỳ định dạng nào (chuỗi, JSON, mảng, v.v.)
Phản hồi có thể boolean
hoặc bất kỳ dạng nào của chuỗi có / không / đúng / vv ... Mã ngắn nhất sẽ thắng.
Bạn không thể đơn giản chuyển đối số cho hàm tích hợp.
11/01 - 06/24 includes 06/24?
['06', '24']
nếu khác []
hay ý bạn là gì?
2017
và năm tới 2018
. Làm thế nào chúng ta phải xác định 06/24
phương tiện 2018
đó và do đó nên True
thay vì 2017
và False
vì nó là trước đây 11/01
?
date > start & date < end
" - Sau đó, một số trường hợp thử nghiệm của bạn là sai. Tôi nghĩ những gì bạn có nghĩa là start<=date<=end
.
['MM', 'DD']
là