Показать эмодзи восточного зодиака данного времени, в соответствии с данной страной.
Восточный зодиак - это схема классификации, которая присваивает животному и его предполагаемым атрибутам каждый год в повторяющемся 12-летнем цикле. Это также назначено на часы.
Правила:
Страна должна указываться в виде кода ISO 3166-1 alpha-3. Список здесь.
Формат входного сигнала должен быть таким:
<ISO code> HH:MM
. Ввод должен быть одной строкой. Любой ввод, который не соответствует этому формату, попадает в безразличную ситуацию.Если данное время лежит в границах приведенной ниже таблицы, вы можете вывести любой знак зодиака.
Поскольку это кодовый гольф, выигрывает самый короткий код в байтах.
Зодиаки:
Зодиаки без указанной страны являются значениями по умолчанию.
Первый зодиак (23:00 - 01:00):
- Крыса 🐀 (U + 1F400)
- Мышь 🐁 (U + 1F401) в Персии (IRN)
Второй зодиак (01:00 - 03:00):
- Ох 🐂 (U + 1F402)
- Water Buffalo 🐃 (U + 1F403) во Вьетнаме (VNM)
- Корова 🐄 (U + 1F404) в Персии
Третий зодиак (03:00 - 05:00):
- Тигр 🐅 (U + 1F405)
- Леопард 🐆 (U + 1F406) в Персии
Четвертый зодиак (05:00 - 07:00):
- Кролик 🐇 (U + 1F407)
- Кот 🐈 (U + 1F408) во Вьетнаме
Пятый зодиак (07:00 - 09:00):
- Дракон 🐉 (U + 1F409)
- Крокодил 🐊 (U + 1F40A) / Кит 🐋 (U + 1F40B) в Персии (вы можете вывести либо)
- Улитка 🐌 (U + 1F40C) в Казахстане (КАЗ)
Шестой зодиак (09:00 - 11:00):
- Змея 🐍 (U + 1F40D)
Седьмой зодиак (11:00 - 13:00):
- Лошадь 🐎 (U + 1F40E)
Восьмой зодиак (13:00 - 15:00):
- Ram 🐏 (U + 1F40F)
- Коза 🐐 (U + 1F410) во Вьетнаме
- Овца 🐑 (U + 1F411) в Персии
Девятый зодиак (15:00 - 17:00):
- Обезьяна 🐒 (U + 1F412)
Десятый зодиак (17:00 - 19:00):
- Петух 🐓 (U + 1F413)
- Цыпленок 🐔 (U + 1F414) в Персии
Одиннадцатый зодиак (19:00 - 21:00):
- Собака 🐕 (U + 1F415)
Двенадцатый зодиак (21:00 - 23:00):
- Свинья 🐖 (U + 1F416)
- Кабан 🐗 (U + 1F417) в Японии (JPN)
- Слон 🐘 (U + 1F418) в Таиланде (THA)
Кодовые точки отсюда.
Пример:
Учитывая следующий вход:
KOR 19:42
Выход должен быть:
🐕
Ответы:
05AB1E ,
666463 байтаПопробуйте онлайн!
источник
JavaScript (ES6),
168 165 160 157155 байтовСохранено 4 байта благодаря @Neil
Возвращает крокодила за 5- й зодиак в Персии.
Попробуйте онлайн!
Как?
Это обобщено в следующей таблице:
комментарии
источник
String.fromCodePoint(128e3+~~
экономит 4 байта.PHP , 185 символов, 263 байта
Спасибо Dannyu NDos за исправление ошибки.
Попробуйте онлайн!
Просто простое отображение массива, должны быть лучшие способы игры в гольф. Часовая часть времени ввода преобразуется в четное число (0-22), а затем делится на 2, чтобы получить индекс массива от 0 до 11 в отображении. Периоды времени с особыми случаями представляют собой подмассив с индексом 0, сопоставленным со знаком по умолчанию, и 1-5, сопоставленным со специальным знаком для IRN, VNM, KAZ, JPN и THA в том же порядке.
источник
Древесный уголь , 73 байта
Попробуйте онлайн! Ссылка на подробную версию кода. Explantion:
0x1F400
= 128 000 (φ
предопределено до 1000). Это добавляется к сумме остальной части выражения и преобразуется в символ для неявной печати.Час извлекается и преобразуется в зодиакальный индекс.
Сжатая строка
IRN VNMIRN IRN VNM IRNIRNKAZ VNMIRN IRN JPNTHA
разбивается на пробелы и усекается до длины, заданной этим индексом.Затем массив переворачивается, отображается и суммируется.
Для первого элемента строка разбивается на группы по три символа и берется индекс страны, в противном случае подсчитывается количество стран. Для первого элемента индекс необходимо преобразовать из 0-индексации в 1-индексирование, в то время как для других элементов результат должен быть увеличен для страны по умолчанию, так что это делается за пределами троичной системы.
источник
Python 3 , 168 байт
Попробуйте онлайн!
источник