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 month
nicht1 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