forked from Srinivas11789/AlgorithmNuggets
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path101_16.py
More file actions
86 lines (82 loc) · 2.84 KB
/
101_16.py
File metadata and controls
86 lines (82 loc) · 2.84 KB
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
76
77
78
79
80
81
82
83
84
85
# Clear your mind and look at all the possibilities of conditions that could occur.
# The code below shows you are already confused or brain fried
# Clear your mind take a deep breath and think about the problem then approach it
# Again, read the instructions clearly
# Enter your code here. Read input from STDIN. Print output to STDOUT
def getFine(rdate, edate):
if rdate[2] < edate[2]:
return 0
elif rdate[1] < edate[1] and rdate[2] == edate[2]:
#if rdate[1] < edate[1]: print "yay"
return 0
elif rdate[0] <= edate[0] and rdate[1] == edate[1] and rdate[2] == edate[2]:
return 0
elif rdate[2] > edate[2]:
return 10000
elif rdate[1] > edate[1] and rdate[2] == rdate[2]:
#print int(rdate[1]) - int(edate[1])
return 500 * (int(rdate[1]) - int(edate[1]))
else:
return 15 * (int(rdate[0]) - int(edate[0]))
returned_date = [int(i) for i in str(raw_input().strip()).split(" ")]
expected_date = [int(i) for i in str(raw_input().strip()).split(" ")]
print getFine(returned_date, expected_date )
"""
# Returned by valid date
#if returned_date[2] <= expected_date[2] or returned_date[1] <= expected_date[1] or returned_date[0] <= expected_date[0]:
# print 0
if tuple(returned_date) <= tuple(expected_date):
print 0
# Number of years comparison
elif returned_date[2] > expected_date[2]:
print 10000
elif returned_date[1] > expected_date[1]:
print 500 * (int(returned_date[1])-int(expected_date[1]))
# Returned by number of days
else:# returned_date[0] > expected_date[0]:
print 15 * (int(returned_date[0])-int(expected_date[0]))
"""
"""
# Returned by valid date
if returned_date <= expected_date:
print 0
# Returned by number of days
rdays = returned_date[0]
edays = expected_date[0]
if returned_date[1:] == expected_date[1:]:
print 15 * (int(rdays)-int(edays))
# Returned by number of months
rmonths = returned_date[1]
emonths = expected_date[1]
if returned_date[1:] != expected_date[1:]:
print 500 * (int(rmonths)-int(emonths))
# Number of years comparison
if returned_date[2] != expected_date[2]:
print 10000
"""
"""
value = 0
# DAYS LOGIC
if returned_date[2] == expected_date[2] and returned_date[1] == expected_date[1]:
value = (int(returned_date[0])-int(expected_date[0]))
if value < 0:
value = 0
else:
value = value * 15
elif returned_date[2] == expected_date[2] and returned_date[1] != expected_date[1]:
months = returned_date[1] - expected_date[1]
if months < 0:
value = 0
else:
value = 500 * months
else:
value = 10000
print value
### Diff logic
days = int(returned_date[0])-int(expected_date[0])
months = ((int(returned_date[1])-int(expected_date[1])))
years = ((int(returned_date[2])-int(expected_date[2])))*
days = days+months+years
value = days * 15
print value
"""