Diberikan daftar kegiatan dan waktu / tanggal mulai, mengeluarkan kalender ASCII-art yang menunjukkan kegiatan pada hari yang tepat. Semua aktivitas dijamin berada di bulan yang sama, tidak ada dua aktivitas yang akan dilakukan pada hari yang sama, dan semua aktivitas dijamin sesuai di dalam kotak kalender.
Kalender memiliki tanggal di sudut kiri atas setiap kotak, kotak-kotaknya berukuran 9 spasi dengan tinggi 5 ruang, dikelilingi oleh -
dan |
. Singkatan dua huruf untuk hari dalam seminggu berpusat di atas baris pertama, dan minggu-minggu dimulai dengan hari Minggu.
Misalnya, mengingat kegiatan berikut:
10/5/2018 - 9:00am - Sandbox calendar challenge
10/9/2018 - 9:00am - Post challenge to main
10/10/2018 - 10:00am - Profit
10/31/2018 - 7:30pm - Halloween party
Keluarkan kalender yang sesuai ini:
Su Mo Tu We Th Fr Sa
-----------------------------------------------------------------------
| |1 |2 |3 |4 |5 |6 |
| | | | | |9:00am | |
| | | | | |Sandbox | |
| | | | | |calendar | |
| | | | | |challenge| |
-----------------------------------------------------------------------
|7 |8 |9 |10 |11 |12 |13 |
| | |9:00am |10:00am | | | |
| | |Post |Profit | | | |
| | |challenge| | | | |
| | |to main | | | | |
-----------------------------------------------------------------------
|14 |15 |16 |17 |18 |19 |20 |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
-----------------------------------------------------------------------
|21 |22 |23 |24 |25 |26 |27 |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
-----------------------------------------------------------------------
|28 |29 |30 |31 | | | |
| | | |7:30pm | | | |
| | | |Halloween| | | |
| | | |party | | | |
| | | | | | | |
-----------------------------------------------------------------------
Klarifikasi
- Kata-kata jadwal (pencocokan [A-Za-z] +) akan dibatasi oleh satu spasi di antara mereka (seperti dalam contoh).
- Memisahkan teks pada batas kata sudah cukup. Tidak perlu kata-kata hyphenating.
- Jika Februari dimulai pada hari Minggu tanpa tahun kabisat, Anda hanya akan memiliki empat baris kalender.
- Jika bulan 31 hari (mis. Agustus) dimulai pada akhir minggu, Anda mungkin harus mengeluarkan enam baris kalender.
I / O dan Aturan
- Kode Anda harus menangani tanggal setidaknya antara
0001-01-01
dan9999-12-31
dalam kalender Gregorian, termasuk tahun kabisat yang sesuai. Misalnya, jika diberi input2016-02-13 9:00am Test
, kalender output harus memiliki 29 Februari. - Format tanggal input dapat dalam format apa pun yang diinginkan. ISO 8601,
datetime
objek, string terformat khusus, dll. Penguraian input bukan bagian yang menarik dari tantangan ini. - Input dan output dapat dengan metode apa pun yang mudah .
- Leading / trailing newlines atau spasi putih lainnya adalah opsional, asalkan karakternya berbaris dengan tepat.
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Output bisa ke konsol, dikembalikan sebagai daftar string, dikembalikan sebagai string tunggal, dll.
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
1752-09-02 - 09:00am - Wife's Birthday Tomorrow (14th!)