Lịch Mel được sử dụng trong thế giới hư cấu của Kaldia. Mục tiêu của bạn là chuyển đổi ngày thành lịch Mel.
Lịch này có 13 tháng mỗi 28 ngày, cộng thêm 1 hoặc 2 ngày sau tháng cuối cùng. Một năm chia hết cho 4 nhưng không chia hết cho 100 hoặc chia hết cho 400 có 365 ngày và các năm khác có 365 (tức là quy tắc năm nhuận của chúng tôi, nhưng có năm trong lịch Mel).
Bạn nên sử dụng tên viết tắt tháng và ngày :
tháng: dia vio lis gil Ful dyu mel ral zan pal mik fav ruj
ngày: 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
Các ngày thêm bên ngoài của bất kỳ tháng nào có tên tháng myuxet
(không viết tắt ở đây) và tên ngày tương ứng là axet
và teems
.
0 dia dia
là 1988/11/30.
Bạn có thể lấy ngày đầu vào dưới dạng một chuỗi hoặc một tuple (năm, tháng, ngày); cách khác, đối với các hàm, tham số có thể nằm trong loại ngày của thư viện chuẩn của bạn. Đầu ra phải là một chuỗi phân tách không gian.
Các trường hợp thử nghiệm
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
Bạn sẽ có thể xử lý ít nhất là từ 1 AD đến 9999 AD.
Tham chiếu thực hiện trong Perl 6
Sơ hở tiêu chuẩn bị cấm.
-213 Ral Ket
?
axet
vàteems
vào cuối năm, tôi đã bối rối cho đến khi tôi nhìn vào liên kết