2015 год был годом козла! В этом задании вы выясните, какое животное представляет год. Чтобы не усложнять задачу, вам не нужно рассчитывать китайский новый год.
Поскольку на Зодиаке всего 12 животных, ваш код должен быть максимально коротким.
Примеры
Ваша программа должна получить системный год , первая строка только для справки
2015
Goat
1924
Rat
1923
Pig
2008
Rat
Спецификация
Орден Зодиака:
Rat, Ox, Tiger, Rabbit, Dragon, Snake, Horse, Goat, Monkey, Rooster, Dog, Pig
Rat
начинается в 2008 году, Pig
в 2007 году, Ox
в 2009 году, и т. д. в конце это возвращается.
Выходные данные должны быть правильно прописными.
code-golf
kolmogorov-complexity
date
Downgoat
источник
источник
Rat
?Ответы:
Pyth, 54 байта
Попробуйте онлайн: Демонстрация
Вы можете заменить последние 3 символа
.d3
любым номером года, чтобы проверить других зодиакальных животных.Объяснение:
источник
Pyth - 65 байт
Попробуйте это онлайн здесь .
источник
JavaScript ES6,
106105104103 байтБлагодаря Maltysen сохранено 1 байт, 1 байт для вставки имени пользователя здесь и 1 байт для edc65!
Довольно понятно.
источник
btoa
в 1,5 раза больше длины строки в жестком коде .0
как разделитель и использовать это регулярное выражение для разбиения строки:/(?=[A-Z])/
. С Новым Годом. :)match(/.[a-z]+/g)
вместо разделения (добавленное значение: разделение с захватом - это не ES6, это только функция FireFox) (и на 1 байт короче)CJam,
828075 байтовЭто был прямой порт моего Млечного Пути .Сохранено 7 байт благодаря NinjaBearMonkey .
источник
S
в качестве переменной для пространства."Monkey Rooster Dog Pig Rat Ox Tiger Rabbit Dragon Snake Horse Goat"S/et0==
Japt ,
7265 байтПопробуйте онлайн!
источник
$[$Ð i -4 %12]
, вы можете использоватьg(Ð i -4 %C
.MATL , 85 байт
Использует релиз 6.0.0 языка / компилятора. Работает в Октаве.
пример
объяснение
Обратите внимание, что начальная строка циклически смещается на 3, чтобы избежать вычитания.
источник
Млечный Путь 1.6.1 ,
10196 байтСохранено 5 байтов благодаря напоминанию Луиса Мендо .
объяснение
Код модулирует системный год на 12 и выдает правильное животное.
Применение
источник
2008-
перестановки строки, как в моем ответе?CJam, 69 байт
Содержит кучу непечатных. Попробуй это здесь.
источник
Питон 3,
126116112 байтовИзменить: я держу другой ответ, потому что это круто, но это короче.
Если завершающий пробел в порядке, то это 126 байтов. Если нет, то это 134 байта после добавления
.strip()
в конец кода.источник
R 119 байт
format(Sys.Date(),"%Y")
возвращает год в виде строки символов,(format(Sys.Date(),"%Y"):1)[1]
это самый короткий способ, которым я мог бы привести его к целому числу, чтобы мы могли применить%%
его к нему (генератор последовательности:
действительно автоматически приводит к целому числу).+1
потому что индексы R основаны на 1, а не на 0.источник
PHP> = 5,6, 84 байта
Очень прямо вперед:
источник
Python
129126 байтовРЕДАКТИРОВАТЬ : я только что изучил s.split ('') = s.split ()
Хотя это не самый короткий метод, вот альтернативный ответ на @ Sherlock9:
Попробуй здесь
источник
time
следующим.PowerShell, 92 байта
По духу похожи на другие ответы, добавленные здесь только для каталогизации. Это берет строку
"Monkey ... Goat"
и-split
помещает ее в пробелы для создания массива, что дешевле, чем индивидуальное указание элементов("Monkey","Rooster",...)
. Мы индексируем в этот массив текущийyear
мод12
, который выводит результат. Ничего особенного.источник
C # 159
Читаемая / разглаженная версия
источник
J , 78 байт
Применение:
Объяснение:
источник