• + 0 comments

    Python 3

    def dayOfProgrammer(year):
        day = 13
        
        # in 1918, February 14th was the 32nd day
        if year==1918:
            day+=14-1
        # Gregorian. either Divisible by 400, Divisible by 4 and not divisible by 100
        elif year>=1919 and (year%400==0 or (year%4==0 and not year%100==0)):
            day-=1
        # Julian (1700 to 1917).  leap years are divisible by 4
        elif year<=1917 and year%4==0:
            day-=1
        
        return f'{day:02}.09.{year:04}'