import datetime
"""
This program determines the day of the week for January 1st of a given year.
Approach:
---------
Python provides built‑in date/time handling through the datetime module:
- datetime.date(year, month, day) : constructs a calendar date
- date.strftime("%A") : returns the full weekday name (e.g., "Thursday")
This avoids manual calendar arithmetic and uses efficient built‑in routines.
"""
def weekday_name(date_obj):
"""
Convert a datetime.date object's weekday to a readable string.
%A gives the full weekday name.
"""
return date_obj.strftime("%A")
def jan1_weekday(year):
"""
Compute the weekday of January 1st for a given year.
"""
date_value = datetime.date(year, 1, 1) # January 1st of given year
return weekday_name(date_value)
year = 2026
result = jan1_weekday(year)
print(f"January 1st, {year} falls on a {result}.")
"""
run:
January 1st, 2026 falls on a Thursday.
"""