Учитывая день начала (среда = 4) и количество дней в месяце (31), какой элегантный способ найти количество недельных строк, которое потребуется для календаря месяца?
Для текущего месяца (startDay = 4, daysInMonth = 31) это будет 5. Но если daysInMonth = 33, это будет 6 строк.
Это не совсем работает:
int numRows = (startDay+daysInMonth)/daysInWeek;
if ((startDay+daysInMonth) % daysInWeek != 0) {
numRows++;
}