Ідея така: Напишіть функцію для друку відрізку часу від теперішньої / сьогоднішньої дати (у той час, коли функція викликається) до дати, поданої як аргумент.
Припущення:
- Дата введення завжди буде завтра чи пізніше, у майбутньому.
- Дата введення ніколи не буде більше 10 років у майбутньому.
Правила:
- Вихід повинен бути у такому форматі: "[z рік (и)], [х місяць (и)], y день (и) до -введення дати-"
- Часові рамки виходу (день / місяць / рік) повинні бути множині правильно. тобто
1 month
не1 months
- Введення даних може бути у будь-якому форматі дати, який ви бажаєте (3/15/12 - 15 березня 2012 - 2012.03.15).
Приклад: Припускаючи, що програма запускається 15 березня 2012 року:
- Дата введення
3/20/12
=5 days until 3/20/12
- НЕ дата введення
4/16/12
=1 month, 1 days until 3/20/12
- Дата введення
2012.04.20
=1 month, 5 days until 2012.04.20
- НЕ дата введення
2012.04.20
=36 days until 2012.04.20
- Дата введення
10/31/17
=5 years, 7 months, 16 days until 10/31/17
- Дата введення
3/15/13
=1 year until 3/15/13
Це кодовий гольф, тому найкоротший код виграє.
Я маю на увазі, що для закінчення строку я виберу відповідь на те:
23 березня 2012 року!
(Це моє перше CG питання, тому я буду радий виправити будь-які помилки з мого боку!)
now-<input time>
now until <input time>
p