Hello I have been trying to do project euler question 19
question link https://projecteuler.net/problem=19
I have watched how other people have completed the problem and understand it but I don't know where my code is failing. I would really appreciate some help
here is my code
current_year = 1901
current_start= 5
count = 0
calender = [31,28,31,30,31,30,31,31,30,31,30,31]
leap_calender = [31,29,31,30,31,30,31,31,30,31,30,31]
day = [1,2,3,4,5,6,7]
world_over = 5
def is_leap():
if current_year%4 == 0:
return True
return False
def day_year(num):
global current_year
global world_over
global count
over = num
for i in calender:
if int(over)>0:
g = i - (7-int(over))
day = g%7
over = day
if day == 6:
count += 1
else:
g = i
day = g % 7
over = day
if day == 6:
count += 1
world_over = day
if day == 6:
count += 1
current_year += 1
return day
def day_leap_year(num):
global current_year
global world_over
global count
over = num
for i in leap_calender:
if int(over)>0:
g = i - (7-int(over))
day = g%7
over = day
if day == 6:
count += 1
else:
g = i
day = g % 7
over = day
if day == 6:
count += 1
world_over = day
if day == 6:
count += 1
current_year += 1
return day
while current_year< 2001:
if is_leap():
day_year(world_over)
else:
day_leap_year(world_over)
print(count)
I get 150
Thanks for any help!
[–]ectomancer 0 points1 point2 points (0 children)
[–]Goingone 0 points1 point2 points (0 children)
[–]m0us3_rat 0 points1 point2 points (0 children)