Write a program or a script that returns the last Sundays of each month of a given year. The year may be given through any simple input method in your language (command line, std in, etc).

Example of an expected output:

./last_sundays 2013
2013-01-27
2013-02-24
2013-03-31
2013-04-28
2013-05-26
2013-06-30
2013-07-28
2013-08-25
2013-09-29
2013-10-27
2013-11-24
2013-12-29


Related tasks
 Day of the week
 Five weekends
 Last Friday of each month


F last_sundays(year)
   [String] sundays
   L(month) 1..12
      V last_day_of_month = I month < 12 {Time(year, month + 1)} E Time(year + 1)
      L
         last_day_of_month -= TimeDelta(days' 1)
         I last_day_of_month.strftime(‘%w’) == ‘0’
            sundays [+]= year‘-’(‘#02’.format(month))‘-’last_day_of_month.strftime(‘%d’)
            L.break
   R sundays
 
print(last_sundays(2013).join("\n"))