ให้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']
?