- 19, Oct 2024
- #1
Календарь Мела используется в вымышленном мире Калдия. Ваша цель — преобразовать даты в календарь Мела.
В этом календаре 13 месяцев по 28 дней в каждом, плюс 1 или 2 дополнительных дня после последнего месяца. Год, который делится на 4, но не на 100, или делится на 400, имеет 366 дней, а другие годы - 365 (т. е. наши правила високосного года, но с годами по календарю Мэла).
Вам следует использовать сокращения названий месяца и дня:
месяцы: Диа Вио Лис Гил Фул Дью Мел Рал Зан Пал Мик Фав Руж
дни: диа вио лис гиль фул дю мел рал зан пал мик фав рудж сер рав тан лин рез джил дин кет лен лакс нен пин мат кун мир
Дополнительные дни вне любого месяца имеют название месяца
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
(no abbreviation here), and the day names are 0 dia dia
и teems
, respectively.
axet
is 1988/11/30.
Вы можете принять входную дату в виде строки или кортежа (год, месяц, день); альтернативно, для функций параметр может иметь тип даты вашей стандартной библиотеки. Вывод должен представлять собой строку, разделенную пробелами.
Тестовые случаи
myuxet
Вы должны уметь обрабатывать даты как минимум с 1 по 9999 год нашей эры.
Стандартные лазейки запрещены.
#код-гольф #свидание