months = %w[march april may june july august september october november december january february]
def zeller(year, month, day)
months = %w[march april may june july august september october november december january february]
weekdays = %w[Sunday Monday Tuesday Wednesday Thursday Friday Saturday]
k = day
m = months.index(month.downcase) + 1
y = (m <= 10) ? year : year-1
d = y % 100
c = y / 100
f = (k + (((13*m) - 1) / 5).floor + d + (d/4).floor + (c/4).floor - (2*c)) % 7
weekdays[f]
end
1900.upto(2300) do |y|
if zeller(y, "august", 1) == "Friday"
months.each do |month|
if zeller(y,month,1) == "Friday"
puts "#{month} had fivefrisatsuns in #{y}!"
end
end
end
end