Diberi MM/DD
tanggal ( 12/24
) dan rentang tanggal mulai / berakhir ( 11/01 - 06/24
), cari tahu apakah tanggal tersebut dalam rentang tanggal yang tercantum.
Rentang tanggal dapat berurutan ( 05/01 - 11/01
) atau beralih ke tahun berikutnya ( 11/01 - 05/01
).
Contoh:
12/24
ada di11/01 - 06/24
= True06/24
ada di11/01 - 06/24
= True06/24
ada di06/24 - 06/24
= True06/24
dalam11/01 - 06/23
= Salah07/24
dalam11/01 - 06/24
= Salah07/24
ada di05/01 - 11/01
= True07/24
ada di07/23 - 07/20
= True
Tahun tidak mater. Tanggal dan / atau rentang tanggal diasumsikan berlaku untuk tahun lalu atau masa depan.
Tanggal akhir akan selalu setelah tanggal mulai. Jika tanggal akhir secara numerik lebih kecil dari tanggal mulai, kami anggap kami akan kembali ke tahun berikutnya.
Tiga variabel input dapat melalui metode apa saja (args, HTTP, stdin, dll.) Dan dalam format apa pun (string, JSON, array, dll.)
Respons dapat berupa boolean
atau bentuk apa pun dari string ya / tidak / benar / dll. Kode terpendek menang.
Anda tidak bisa hanya meneruskan args ke fungsi bawaan.
11/01 - 06/24 includes 06/24?
['06', '24']
apakah benar []
atau apa maksud Anda?
2017
dan tahun depan 2018
. Bagaimana kita seharusnya menentukan 06/24
cara itu 2018
dan dengan demikian seharusnya True
lebih daripada 2017
dan False
karena itu sebelumnya 11/01
?
date > start & date < end
" - Lalu beberapa test case Anda salah. Saya pikir apa yang Anda maksud adalah start<=date<=end
.
['MM', 'DD']
?