and still I've no idea. XD
Nobody's going to change it now.
it's outside of the requirements.
This comment is hidden because it contains spoiler information about the solution
I added tests that check for valid months and days.
how can a function be less than 0.5?
Fixed as suggested by MMMAAANNN.