cetmyeval69
Honorary Poster

COMMENT YOUR SOLUTIONS!!
[CODE lang="java" title="SOLUTION"]class Solution {
final String[] weekDay = {"Sun", "Mon", "Tues", "Wednes", "Thurs", "Fri", "Satur"};
final int[] days = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};
public String dayOfTheWeek(int day, int month, int year) {
if (isLeapyear(year) && (month > 2)) {
return (setWeekday(year, month, day, 1));
} else {
return (setWeekday(year, month, day, 0));
}
}
boolean isLeapyear(int year) {
return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
}
String setWeekday(int year, int month, int day, int leap_day) {
return weekDay[((numOfDays(year) + ((days[(month - 1)]) + day)) + leap_day) % 7] + "day";
}
int numOfDays(int year) {
int leap = 0;
for (int i = 1809; i < year; i++) {
if (isLeapyear(i)) {
leap++;
}
}
return (leap * 366) + ((year - 1809) - leap) * 365 - 1;
}
}[/CODE]
