A chi non piace rilassarsi una domenica mattina d'estate con una birra e una TV refrigerata o d'inverno giocando a badminton o alla grande con gli amici?
Penso sempre che sapere quanti giorni devi rilassarti in un mese ti mantenga ben informato e ti aiuti a pianificare ciò che vuoi fare. Sia seduto davanti al tuo PC e risolvendo un problema di code-golf o uscendo a giocare a calcio.
Quindi, aiutami a scrivere un programma o una funzione che accetta come input 2 numeri interi positivi Y
e M
che genera il numero di domeniche in quel particolare anno ( Y
) e mese ( M
) (secondo il calendario gregoriano), seguito dalla data di ogni domenica.
Inoltre, tieni presente che vince il codice più corto.
Vincoli di input
1000 <= Y <= 9999
1 <= M <= 12
Produzione
Questi casi di test avranno un output con le date di ogni domenica di quel mese in quell'anno nel formato DD-MM-YYYY
.
Esempi di casi di test
Caso di prova 1
Input di esempio
2017 1
Uscita campione
5
01-01-2017
08-01-2017
15-01-2017
22-01-2017
29-01-2017
Caso di prova 2
Input di esempio
2018 2
Uscita campione
4
04-02-2018
11-02-2018
18-02-2018
25-02-2018
Caso di prova 3
Input di esempio
2016 11
Uscita campione
4
06-11-2016
13-11-2016
20-11-2016
27-11-2016
/
invece di -
? O può essere il mese, quindi il giorno, quindi l'anno?
Date()
oggetto, e qualsiasi formato di output, incluso[4, [<dateobj>, <dateobj>, <dateobj>, <dateobj>]]
(dove si<dateobj>
trova un oggetto data effettivo ed[]
è un array effettivo).