浏览代码

달력 수정

tobby48 5 年前
父节点
当前提交
e30523b752
共有 1 个文件被更改,包括 32 次插入0 次删除
  1. 32
    0
      src/kr/co/swh/lecture/algorithm/Lv5-4.py

+ 32
- 0
src/kr/co/swh/lecture/algorithm/Lv5-4.py 查看文件

@@ -1,3 +1,35 @@
1
+def totalDayFromCalendar(year, month, day):
2
+    dayOfMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30]
3
+    i=1
4
+    totaldays = 365 * (int(year) - 1)
5
+    while i<year:
6
+        if i % 4 == 0 and i % 100 != 0 or i % 400 == 0:
7
+            totaldays+=1
8
+        i += 1
9
+    premonth = month - 1
10
+    for b in range(len(dayOfMonth)):
11
+        if premonth >= (b+1):
12
+            totaldays += dayOfMonth[b]
13
+    if month > 2 and year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
14
+            totaldays +=1
15
+    totaldays +=1
16
+    totaldays = totaldays + day
17
+    return totaldays
18
+
19
+def endDayFromTotalDay(year, month):
20
+    if month == 2:
21
+        lastday = 28
22
+        if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
23
+            lastday = 29
24
+        else:
25
+            lastday = 28
26
+    else:
27
+        if month == 4 or month == 6 or month == 9 or month == 11:
28
+            lastday = 30
29
+        else:
30
+            lastday = 31
31
+    return lastday
32
+
1 33
 def calendar_month(year, month):
2 34
     a = totalDayFromCalendar(year, month, 1)
3 35
     k = endDayFromTotalDay(year,month)