I am new to racket (first year student) and since class has been pushed to online only, I am having a harder time.
We are currently working on vectors and hash tables. I feel like I keep overthinking it and keep getting stuck. I know that the first parameter in the function will be the year and the second will be the (vector-ref months x)that I pull from the defined vector. The question I am having a hard time with and what I have actually done below. Create a function that calculates the number of days in a month given a year and a month - Call the function number-of-days-in-month, and it's signature is number, number -> number - Example: (number-days-in-month 2016 1) -> 31 (number-days-in-month 2016 11) -> 30 (number-days-in-month 2016 12) -> 31 (number-days-in-month 1900 2) -> 28 (number-days-in-month 2000 2) -> 29 (number-days-in-month 2016 2) -> 29 (number-days-in-month 2200 2) -> 28 *What I have so far...* ;Leap Year (define (leap-year? year) (and (zero? (modulo year 4)) (or (not (zero? (modulo year 100))) (zero? (modulo year 400)) ) ) ) ;Months with days vector, beginning at an index of 0 since there is not 0th month (define months (vector 0 31 28 31 30 31 30 31 31 30 31 30 31)) (check-expect(number-days-in-month 2016 1)31) (check-expect(number-days-in-month 2016 11)30) (check-expect(number-days-in-month 2016 12)31) (check-expect(number-days-in-month 1900 2)28) (check-expect(number-days-in-month 2000 2)29) (check-expect(number-days-in-month 2016 2)29) (check-expect(number-days-in-month 2200 2)28) *I need help with building the actual function and what conditionals I should be using.* (define (number-days-in month ?? ??) (cond [ -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/5d017eef-b235-4a8b-94fa-fe1e3f7b766e%40googlegroups.com.