dayGivenDayOfYear method

int dayGivenDayOfYear(
  1. int dof,
  2. int year
)

Implementation

int dayGivenDayOfYear(int dof, int year) {
  var month = getMonthGivenDayOfYear(dof, year);
  var daysOfMonth = getNumberOfDaysGivenMonth(month - 1, year);
  var days = dof;
  var ans = 0;
  for (var i = 0; i < 11; i++) {
    var daysInMonthLength = getNumberOfDaysGivenMonth(i, year);
    var result = (days / daysInMonthLength);
    if (result <= 1) {
      ans = i;
      break;
    }
    days -= daysInMonthLength;
  }
  return days;
}