Recurring monthly meetups are generally scheduled on the given weekday of a given week each month. In this exercise you will be given the recurring schedule, along with a month and year, and then asked to find the exact date of the meetup.
For example a meetup might be scheduled on the first Monday of every month. You might then be asked to find the date that this meetup will happen in January 2018. In other words, you need to determine the date of the first Monday of January 2018.
Similarly, you might be asked to find:
The descriptors you are expected to process are:
Note that descriptor
teenth is a made-up word.
It refers to the seven numbers that end in '-teen' in English: 13, 14, 15, 16, 17, 18, and 19. But general descriptions of dates use ordinal numbers, e.g. the first Monday, the third Tuesday.
For the numbers ending in '-teen', that becomes:
So there are seven numbers ending in '-teen'. And there are also seven weekdays (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday). Therefore, it is guaranteed that each day of the week (Monday, Tuesday, ...) will have exactly one numbered day ending with "teen" each month.
If asked to find the teenth Saturday of August, 1953 (or, alternately the "Saturteenth" of August, 1953), we need to look at the calendar for August 1953:
August 1953 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
The Saturday that has a number ending in '-teen' is August 15, 1953.