Fikir şudur: Şimdi / bugünün tarihinden (işlevin çağrıldığı zamandan) bağımsız değişken olarak verilen bir tarihe kadar geçen süreyi yazdırmak için bir işlev yazın.
Varsayımlar:
- Giriş tarihi her zaman yarın veya daha sonra, gelecekte olacak.
- Giriş tarihi asla gelecekte 10 yıldan fazla olmayacaktır.
Kurallar:
- Çıktı şu biçimde olmalıdır: "[z yıl], [x ay], y gün--Giriş Tarihi-"
- Çıktı zaman dilimi (gün / ay / yıl) doğru çoğullanmalıdır. yani
1 monthdeğil1 months - Giriş istediğiniz tarih biçiminde olabilir (3/15/12 - 15 Mart 2012 - 2012.03.15).
Örnek: Programın 15 Mart 2012'de yürütüldüğü varsayılmaktadır:
- Giriş tarihi
3/20/12=5 days until 3/20/12 - NOT
4/16/12= Giriş tarihi =1 month, 1 days until 3/20/12 - Giriş tarihi
2012.04.20=1 month, 5 days until 2012.04.20 - NOT
2012.04.20= Giriş tarihi =36 days until 2012.04.20 - Giriş tarihi
10/31/17=5 years, 7 months, 16 days until 10/31/17 - Giriş tarihi
3/15/13=1 year until 3/15/13
Bu kod golf, bu yüzden en kısa uzunluk kodu kazanır.
Son başvuru tarihi olması için, şu konuda bir cevap seçeceğim:
23 Mart 2012!
(Bu benim ilk CG sorum, bu yüzden benim tarafımdaki soru hatalarını düzeltmekten mutluluk duyarım!)
now-<input time>
now until <input time>p