Вызов
В каждый из 12 дней Рождества выведите соответствующий стих «12 дней Рождества» в соответствии с датой, в противном случае выведите припев «Я желаю, чтобы это было Рождество каждый день».
Передние и / или завершающие символы новой строки ( \n
) и конечные пробелы разрешены. Вы не можете читать из каких-либо внешних источников.
По сути, вам нужно прочитать системную дату и вывести соответствующий стих «12 дней Рождества».
12 Дней Рождества
Двенадцать дней Рождества - это праздничный христианский сезон, начинающийся в день Рождества (25 декабря) и заканчивающийся 5 января.
Примеры
Если дата 25 декабря (распечатайте самый короткий / первый стих):
On the first day of Christmas
my true love sent to me:
a Partridge in a Pear Tree
Если дата 31 декабря (выведите седьмой стих):
On the seventh day of Christmas
my true love sent to me:
7 Swans a Swimming
6 Geese a Laying
5 Golden Rings
4 Calling Birds
3 French Hens
2 Turtle Doves
and a Partridge in a Pear Tree
Если дата 5 января (распечатайте самый длинный / последний / 12-й стих):
On the twelth day of Christmas
my true love sent to me:
12 Drummers Drumming
11 Pipers Piping
10 Lords a Leaping
9 Ladies Dancing
8 Maids a Milking
7 Swans a Swimming
6 Geese a Laying
5 Golden Rings
4 Calling Birds
3 French Hens
2 Turtle Doves
and a Partridge in a Pear Tree
Если дата не находится в диапазоне от 25 декабря до 5 января включительно:
Well I wish it could be Christmas every day
When the kids start singing and the band begins to play
Oh I wish it could be Christmas every day
So let the bells ring out for Christmas
Счастливого Рождества!
источник
Ответы:
CJam,
557550530528522519 байтовПроверьте это здесь.Чтобы опробовать разные даты, замените
et3<(;
что-нибудь вроде[12 25]
.Там, вероятно, еще есть возможности для улучшения.
источник
5 Golden R(ing)
недопустимо? Черт! есть ли способ, которым вы могли бы применить и-ing
окончание и-s
конец к числу 5?Python 2,
681676673670667 байтЯ пытался конкурировать с CJam ... и потерпел неудачу, как и ожидалось. Может быть, если бы я мог понять, как zlib, но я не знаю ...
(Спасибо @FryAmTheEggman за предложения через чат)
источник
Оно большое! Это означает! Это ужасно! Это...
Java:
894 887 883882 байтаGolfed:
Ungolfed:
После того, как я много возился с этим и получил 14 байтов, я думаю, что перестану возиться с этим.
И да, я знаю, что в високосные годы у моей идеи может быть небольшая проблема, но ... это был мой способ сократить код на несколько байтов. Ну что ж.
источник
<!-- language: lang-java -->
перед блоком кода. Используйте<!-- language-all: lang-java -->
для всех блоков кода в вашем документе. Для получения дополнительной информации посмотрите на codegolf.stackexchange.com/editing-helpЭрланг, 748 байт
7-битная чистая версия без gzip-9 имеет размер 748 байт:
Решение gzip-9 + base64 имеет длину 750 байт:
Функция Erlang в кодировке UTF-8 содержит 421 символ (935 байт).
источник
Javascript (665)
Вы можете проверить это, добавив скобки к первому,
new Date
то есть изменить:в
Здесь это украшено:
источник
C # в Linqpad - 866 байт
Ну, по крайней мере, это побеждает Java;) В коде обрабатываются високосные годы.
Unformated:
отформатирован:
источник
int y=w.Year%4
. Если по модулюy
0, я добавляю одинc
с помощьюp
.