Die Idee ist folgende: Schreiben Sie eine Funktion, um die Zeitspanne vom aktuellen Datum (zum Zeitpunkt des Aufrufs der Funktion) bis zu einem als Argument angegebenen Datum zu drucken.
Annahmen:
- Das Eingabedatum wird in Zukunft immer morgen oder später sein.
- Das Eingabedatum wird in Zukunft niemals mehr als 10 Jahre betragen.
Regeln:
- Die Ausgabe muss in diesem Format erfolgen: "[z Jahr (e)], [x Monat (e)], y Tag (e) bis -Input Date-"
- Der Ausgabezeitrahmen (Tag / Monat / Jahr) muss korrekt pluralisiert werden. dh
1 monthnicht1 months - Die Eingabe kann in welch auch immer sein Datumsformat Sie bevorzugen (3/15/12 - 15. März 2012 - 2012.03.15).
Beispiel: Angenommen, das Programm wird am 15. März 2012 ausgeführt:
- Eingabedatum von
3/20/12=5 days until 3/20/12 - NICHT Eingabedatum von
4/16/12=1 month, 1 days until 3/20/12 - Eingabedatum von
2012.04.20=1 month, 5 days until 2012.04.20 - NICHT Eingabedatum von
2012.04.20=36 days until 2012.04.20 - Eingabedatum von
10/31/17=5 years, 7 months, 16 days until 10/31/17 - Eingabedatum von
3/15/13=1 year until 3/15/13
Dies ist Code Golf, also gewinnt der Code mit der kürzesten Länge.
Ich nehme an, um eine Frist zu haben, werde ich eine Antwort auswählen auf:
23. März 2012!
(Dies ist meine erste CG-Frage, daher werde ich gerne alle Fragenfehler meinerseits korrigieren!)
now-<input time>
now until <input time>p