L'idea è questa: scrivere una funzione per stampare l'intervallo di tempo da oggi / data odierna (al momento in cui viene chiamata la funzione) fino a una data fornita come argomento.
ipotesi:
- La data di inserimento sarà sempre domani o più tardi, in futuro.
- La data di inserimento non sarà mai più di 10 anni in futuro.
Regole:
- L'output deve essere in questo formato: "[z year (s)], [x month (s)], y day (s) fino a -Input Date-"
- L'intervallo di tempo di uscita (giorno / mese / anno) deve essere correttamente pluralizzato. cioè
1 monthno1 months - L'input può essere nel formato data che preferisci (15/03/12 - 15 marzo 2012 - 2012/03/15).
Esempio: supponendo che il programma venga eseguito il 15 marzo 2012:
- Data di inserimento di
3/20/12=5 days until 3/20/12 - NON Inserire la data di
4/16/12=1 month, 1 days until 3/20/12 - Data di inserimento di
2012.04.20=1 month, 5 days until 2012.04.20 - NON Inserire la data di
2012.04.20=36 days until 2012.04.20 - Data di inserimento di
10/31/17=5 years, 7 months, 16 days until 10/31/17 - Data di inserimento di
3/15/13=1 year until 3/15/13
Questo è il codice golf, quindi vince il codice di lunghezza più breve.
Suppongo, per motivi di scadenza, selezionerò una risposta su:
23 marzo 2012!
(Questa è la mia prima domanda CG, quindi sarò felice di correggere eventuali errori di domanda da parte mia!)
now-<input time>
now until <input time>p