Хто не любить влітку в неділю влітку охолоджувати пиво та телевізор, а взимку грати в бадмінтон чи інтим з друзями?
Я завжди думаю, що знаючи, скільки днів вам потрібно застудити за місяць, ви добре обізнані і допомагаєте планувати, що ви хочете робити. Будь то сидіти перед ПК та вирішувати проблему з кодом-гольф або збиратися грати у футбол.
Отже, допоможіть мені написати програму або функцію, яка приймає за вхід 2 натуральних числа, Y
і M
виводить кількість неділь у тому конкретному році ( Y
) та місяці ( M
) (згідно з Григоріанським календарем) з наступною датою кожної неділі.
Також пам’ятайте, що виграє найкоротший код.
Обмеження введення
1000 <= Y <= 9999
1 <= М <= 12
Вихідні дані
Ці тестові випадки матимуть вихідні дані у форматі кожної неділі цього місяця цього року DD-MM-YYYY
.
Зразки тестових випадків
Тестовий випадок 1
Зразок введення
2017 1
Вибірка зразка
5
01-01-2017
08-01-2017
15-01-2017
22-01-2017
29-01-2017
Тестовий випадок 2
Зразок введення
2018 2
Вибірка зразка
4
04-02-2018
11-02-2018
18-02-2018
25-02-2018
Тестовий випадок 3
Зразок введення
2016 11
Вибірка зразка
4
06-11-2016
13-11-2016
20-11-2016
27-11-2016
/
замість -
? Або це може бути місяць, то день, то рік?
Date()
об'єкт, і будь-який вихідний формат, в тому числі[4, [<dateobj>, <dateobj>, <dateobj>, <dateobj>]]
(де<dateobj>
є актуальним завданням дата і[]
є фактичним масив).