Quem não gosta de relaxar em uma manhã de domingo no verão com uma cerveja gelada e TV ou no inverno jogando badminton ou jogando com amigos?
Eu sempre acho que saber quantos dias você precisa relaxar por mês mantém você bem informado e ajuda a planejar o que você quer fazer. Seja na frente do seu PC e resolvendo um problema de código-golfe ou saindo para jogar futebol.
Então, me ajudar a escrever um programa ou função que toma como entrada 2 inteiros positivos, Y
e M
e emite o número de domingos, nesse ano ( Y
) e mês (M
) (de acordo com o calendário gregoriano), seguido da data de cada domingo.
Além disso, lembre-se de que o código mais curto vence.
Restrições de entrada
1000 <= Y <= 9999
1 <= M <= 12
Resultado
Esses casos de teste terão saída e terão as datas de cada domingo daquele mês naquele ano no formato DD-MM-YYYY
.
Casos de teste de amostra
Caso de teste 1
Entrada de amostra
2017 1
Saída de amostra
5
01-01-2017
08-01-2017
15-01-2017
22-01-2017
29-01-2017
Caso de teste 2
Entrada de amostra
2018 2
Saída de amostra
4
04-02-2018
11-02-2018
18-02-2018
25-02-2018
Caso de teste 3
Entrada de amostra
2016 11
Saída de amostra
4
06-11-2016
13-11-2016
20-11-2016
27-11-2016
/
vez de -
? Ou pode ser mês, depois dia e ano?
Date()
objeto, e qualquer formato de saída, incluindo[4, [<dateobj>, <dateobj>, <dateobj>, <dateobj>]]
(onde<dateobj>
é um objeto de data real e[]
é uma matriz real).