Dato un codice data intero in stile Excel non negativo, restituisci la "data" corrispondente in qualsiasi forma ragionevole che mostri chiaramente anno, mese e "giorno".
Triviale, potresti pensare. Hai notato le "virgolette"? Ho usato quelli perché Excel ha alcune stranezze. Excel conta giorni con il numero 1 per gennaio 1 ° , 1900, ma come se 1900 ha avuto un gennaio 0 ° e 29 febbraio ° , in modo da essere molto attenti a cercare tutti i casi di test:
Input → Output (example format)
0 → 1900-01-00 Note: NOT 1899-12-31
1 → 1900-01-01
2 → 1900-01-02
59 → 1900-02-28
60 → 1900-02-29 Note: NOT 1900-03-01
61 → 1900-03-01
100 → 1900-04-09
1000 → 1902-09-26
10000 → 1927-05-18
100000 → 2173-10-14
DayOfWeek
metodo perché l'epoca originale, 1899-12-30 (o il fittizio 1900-01-00) fu scelto in modo tale che il giorno della settimana fosse semplicemente il mod-7 del numero del giorno, ma che non funzionerà con il 1899-12-30.