Scrivi una funzione che accetta una data e restituisce il giorno della settimana del prossimo 29 febbraio successivo a quella data.
L'input è una stringa nel formato ISO esteso: AAAA-MM-GG (ad es. 27 maggio 2010 sarebbe "2010-05-27").
L'output è una stringa che è il nome del giorno della settimana (ad es. "Lunedì"). Le maiuscole non contano, ma danno il nome completo in inglese.
Se la data specificata è il 29 febbraio, restituisci il giorno della settimana del 29 febbraio successivo .
Usa i calcoli per il Calendario Gregoriano Prolettico (quindi usa i calcoli dell'anno bisestile Gregoriano per la sua intera lunghezza). Non preoccuparti per il calendario giuliano o quando si è verificato il passaggio da Giuliano a Gregoriano. Supponi solo Gregoriano per tutto.
La funzione dovrebbe funzionare almeno per l'intervallo "0001-01-01" - "2100-01-01".
Sentiti libero di usare qualunque libreria standard fornita dalla tua lingua preferita, ma non utilizzare librerie di terze parti a meno che tu non voglia includere quel codice come parte della tua soluzione.
Vince il codice più breve (il minor numero di caratteri).
Esempi:
func("0001-01-01")->"Sunday"func("1899-12-03")->"Monday"func("1970-01-01")->"Tuesday"func("1999-07-06")->"Tuesday"func("2003-05-22")->"Sunday"func("2011-02-17")->"Wednesday"func("2100-01-01")->"Friday"
(e no, non devi nominare la funzione func)
suggerimenti:
- Ricorda che gli anni che terminano con 00 che non sono divisibili per 400 non sono anni bisestili.
- 1 gennaio 0001 è un lunedì.