Idenya adalah ini: Tulis fungsi untuk mencetak lamanya waktu dari tanggal sekarang / hari ini (pada saat fungsi dipanggil) sampai tanggal yang disediakan sebagai argumen.
Asumsi:
- Tanggal input akan selalu besok atau lambat, di masa depan.
- Tanggal input tidak akan pernah lebih dari 10 tahun di masa depan.
Aturan:
- Output harus dalam format ini: "[z tahun (s)], [x bulan (s)], y hari hingga -Input Tanggal-"
- Kerangka waktu keluaran (hari / bulan / tahun) harus jamak dengan benar. yaitu
1 month
tidak1 months
- Masukan dapat dalam format tanggal mana saja yang Anda inginkan (15/3/12 - 15 Maret 2012 - 2012.03.15).
Contoh: Program asumsi dijalankan pada 15 Maret 2012:
- Masukkan tanggal
3/20/12
=5 days until 3/20/12
- BUKAN tanggal input
4/16/12
=1 month, 1 days until 3/20/12
- Masukkan tanggal
2012.04.20
=1 month, 5 days until 2012.04.20
- BUKAN tanggal input
2012.04.20
=36 days until 2012.04.20
- Masukkan tanggal
10/31/17
=5 years, 7 months, 16 days until 10/31/17
- Masukkan tanggal
3/15/13
=1 year until 3/15/13
Ini kode golf, jadi kode panjang terpendek menang.
Saya kira demi memiliki tenggat waktu, saya akan memilih jawaban pada:
23 Maret 2012!
(Ini adalah pertanyaan CG pertama saya, jadi saya akan dengan senang hati memperbaiki kesalahan pertanyaan di pihak saya!)
now-<input time>
now until <input time>
:: p