Кому не нравится отдыхать в воскресенье утром летом с охлажденным пивом и телевизором, а зимой играть в бадминтон или играть в ульт с друзьями?
Я всегда думаю, что зная, сколько дней вам нужно отдохнуть в месяце, вы будете хорошо информированы и поможете спланировать, что вы хотите сделать. Будь то сидение перед компьютером и решение проблемы игры в гольф или игра в футбол.
Итак, помогите мне написать программу или функцию , которая принимает в качестве входных 2 положительных целых чисел, Y
а M
и выводит количество воскресений в этом конкретном году ( Y
) и месяц ( M
) (по григорианскому календарю), а затем по дате каждого воскресенья.
Кроме того, имейте в виду, что выигрывает самый короткий код.
Ограничения ввода
1000 <= Y <= 9999
1 <= M <= 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>
это фактический объект даты и[]
фактический массив).