41 lines
1.1 KiB
Python
Executable File
41 lines
1.1 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
|
|
def check_coupon(entered_code, correct_code, current_date, expiration_date):
|
|
if entered_code != correct_code:
|
|
return False
|
|
c_month, c_day, c_year = current_date.split()
|
|
e_month, e_day, e_year = expiration_date.split()
|
|
months = [
|
|
"January",
|
|
"February",
|
|
"March",
|
|
"April",
|
|
"May",
|
|
"June",
|
|
"July",
|
|
"August",
|
|
"September",
|
|
"October",
|
|
"November",
|
|
"December",
|
|
]
|
|
|
|
if int(c_year) < int(e_year):
|
|
return True
|
|
elif int(c_year) == int(e_year):
|
|
print(months.index(c_month), months.index(e_month))
|
|
if months.index(c_month) < months.index(e_month):
|
|
return True
|
|
elif months.index(c_month) == months.index(e_month):
|
|
return int(c_day) <= int(e_day)
|
|
else:
|
|
return False
|
|
else:
|
|
return False
|
|
|
|
|
|
if __name__ == "__main__":
|
|
print(check_coupon("123", "123", "September 5, 2014", "October 1, 2014"))
|
|
print(check_coupon("123a", "123", "September 5, 2014", "October 1, 2014"))
|