ให้MM/DDวันที่ ( 12/24) และช่วงวันที่เริ่มต้น / สิ้นสุด ( 11/01 - 06/24) ให้คิดออกว่าวันที่นั้นอยู่ในช่วงวันที่ที่ระบุหรือไม่
ช่วงวันที่สามารถเรียงตามลำดับ ( 05/01 - 11/01) หรือล้อมรอบในปีถัดไป ( 11/01 - 05/01)
ตัวอย่าง:
12/24เป็น11/01 - 06/24= จริง06/24เป็น11/01 - 06/24= จริง06/24เป็น06/24 - 06/24= จริง06/24อยู่ใน11/01 - 06/23= เท็จ07/24อยู่ใน11/01 - 06/24= เท็จ07/24เป็น05/01 - 11/01= จริง07/24เป็น07/23 - 07/20= จริง
ปีที่ผ่านมาไม่ได้เป็นแม่ ช่วงวันที่และ / หรือช่วงวันที่จะใช้สำหรับปีที่ผ่านมาหรือในอนาคต
วันที่สิ้นสุดจะอยู่หลังวันที่เริ่มต้นเสมอ หากวันที่สิ้นสุดเป็นตัวเลขน้อยกว่าวันที่เริ่มต้นเราถือว่าเรากำลังจะปีต่อไป
ตัวแปรอินพุตสามตัวสามารถผ่านวิธีการใดก็ได้ (args, HTTP, stdin และอื่น ๆ ) และในรูปแบบใด ๆ (สตริง, JSON, อาร์เรย์ ฯลฯ )
การตอบสนองอาจเป็นbooleanหรือรูปแบบใด ๆ ของสตริงใช่ / ไม่ใช่ / ถูกต้อง / ฯลฯ รหัสที่สั้นที่สุดชนะ
คุณไม่สามารถส่งผ่าน args ไปยังฟังก์ชันในตัว
11/01 - 06/24 includes 06/24?
['06', '24']ถ้าถูกต้อง[]หรือคุณหมายถึงอะไร?
2017และปี2018หน้า พวกเราจะควรจะตรวจสอบว่า06/24วิธีการ2018จึงควรจะTrueมากกว่า2017และทำให้Falseเพราะมันก่อน11/01?
date > start & date < end" - จากนั้นกรณีทดสอบบางกรณีของคุณผิด start<=date<=endผมคิดว่าสิ่งที่คุณหมายถึงคือ
['MM', 'DD']?