-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDay of the Week
75 lines (69 loc) · 2.21 KB
/
Day of the Week
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
class Solution {
public String dayOfTheWeek(int day, int month, int year) {
int i = 5;
int actualDay = 1;
int actualMonth = 1;
int actualYear = 1971;
int count = 3;
while(true){
if(actualDay == day){
if(actualMonth == month){
if(actualYear == year){
switch(i){
case 1:
return "Monday";
case 2:
return "Tuesday";
case 3:
return"Wednesday";
case 4:
return "Thursday";
case 5:
return"Friday";
case 6:
return"Saturday";
case 7:
return"Sunday";
}
}
}
}
actualDay++;
i++;
if(i>7){
i=1;
}
if(actualMonth == 1 || actualMonth==3 || actualMonth == 5 || actualMonth == 7 || actualMonth == 8 || actualMonth == 10 || actualMonth == 12){
if(actualDay>31){
actualDay = 1;
actualMonth++;
}
}
else if(actualMonth == 2){
if(count%4 == 0){
if(actualDay >29){
actualDay = 1;
actualMonth ++;
}
}
else{
if(actualDay>28){
actualDay = 1;
actualMonth++;
}
}
}
else{
if(actualDay>30){
actualDay=1;
actualMonth++;
}
}
if(actualMonth>12){
actualMonth=1;
actualYear++;
count++;
}
}
}
}