Kalender Mel digunakan dalam dunia fiksi Kaldia. Tujuan Anda adalah untuk mengubah tanggal menjadi kalender Mel.
Kalender ini masing-masing memiliki 13 bulan 28 hari, ditambah 1 atau 2 hari ekstra setelah bulan lalu. Satu tahun yang dapat dibagi oleh 4 tetapi tidak oleh 100, atau dibagi oleh 400 memiliki 366 hari, dan tahun-tahun lainnya memiliki 365 (yaitu aturan tahun kabisat kami, tetapi dengan tahun dalam kalender Mel).
Anda harus menggunakan singkatan nama bulan dan hari :
bulan: dia vio lis gil ful dyu mel ral zan sobat mik fav ruj
hari: dia vio lis gil ful dyu mel ral zan pal mik fav ruj ser rav tan lin rez jil din ket len lax nen pin mat kun mir
Hari tambahan di luar bulan apa pun memiliki nama bulan myuxet
(tidak ada singkatan di sini), dan nama hari masing-masing adalah axet
dan teems
.
0 dia dia
adalah 1988/11/30.
Anda dapat mengambil tanggal input sebagai string atau tupel (tahun, bulan, hari); sebagai alternatif, untuk fungsi, parameter bisa dalam tipe tanggal perpustakaan standar Anda. Outputnya harus berupa string yang dipisahkan spasi.
Uji kasus
1776-07-04 => -213 ral ket
1859-12-15 => -129 dia rav
1917-04-14 => -72 ful nen
1981-02-04 => -8 lis mik
1988-11-30 => 0 dia dia
1988-12-01 => 0 dia vio
1988-12-28 => 0 vio dia
2017-01-01 => 28 vio ful
2019-04-22 => 30 dyu lis
2019-11-30 => 30 myuxet axet
2019-12-01 => 31 dia dia
2021-11-29 => 32 myuxet axet
2021-11-30 => 32 myuxet teems
2089-11-30 => 101 dia dia
2389-11-30 => 400 myuxet teems
Anda harus dapat menangani tanggal dari setidaknya 1 AD hingga 9999 AD.
Implementasi referensi dalam Perl 6
Celah standar dilarang.
-213 Ral Ket
?
axet
danteems
pada akhir tahun, saya bingung sampai saya melihat tautan