Muestra los emoji del zodiaco oriental de un tiempo determinado, según el país.
El zodiaco oriental es un esquema de clasificación que asigna a un animal y sus atributos reputados a cada año en un ciclo repetitivo de 12 años. También se asigna a horas.
Reglas:
El país debe darse como código ISO 3166-1 alpha-3. La lista está aquí.
El formato de entrada debe ser la siguiente:
<ISO code> HH:MM
. La entrada debe ser una sola cadena. Cualquier entrada que no se ajuste a este formato cae en una situación de no importa .Si el tiempo dado se encuentra en el límite del gráfico que figura a continuación, puede generar cualquiera de los dos zodiacos.
Como se trata de un código de golf, gana el código más corto en bytes.
Los zodiacos:
Los zodiacos sin país especificado son predeterminados.
El primer zodiaco (23:00 - 01:00):
- Rata 🐀 (U + 1F400)
- Ratón 🐁 (U + 1F401) en Persia (IRN)
El segundo zodiaco (01:00 - 03:00):
- Buey 🐂 (U + 1F402)
- Búfalo de agua 🐃 (U + 1F403) en Vietnam (VNM)
- Vaca 🐄 (U + 1F404) en Persia
El tercer zodiaco (03:00 - 05:00):
- Tigre 🐅 (U + 1F405)
- Leopard 🐆 (U + 1F406) en Persia
El cuarto zodiaco (05:00 - 07:00):
- Conejo 🐇 (U + 1F407)
- Cat 🐈 (U + 1F408) en Vietnam
El quinto zodiaco (07:00 - 09:00):
- Dragón 🐉 (U + 1F409)
- Cocodrilo 🐊 (U + 1F40A) / Ballena 🐋 (U + 1F40B) en Persia (puede emitir cualquiera)
- Caracol 🐌 (U + 1F40C) en Kazajstán (KAZ)
El sexto zodiaco (09:00 - 11:00):
- Serpiente 🐍 (U + 1F40D)
El séptimo zodiaco (11:00 - 13:00):
- Caballo 🐎 (U + 1F40E)
El octavo zodiaco (13:00 - 15:00):
- Ram 🐏 (U + 1F40F)
- Cabra 🐐 (U + 1F410) en Vietnam
- Ovejas 🐑 (U + 1F411) en Persia
El noveno zodiaco (15:00 - 17:00):
- Mono 🐒 (U + 1F412)
El décimo zodiaco (17:00 - 19:00):
- Gallo 🐓 (U + 1F413)
- Pollo 🐔 (U + 1F414) en Persia
El undécimo zodiaco (19:00 - 21:00):
- Perro 🐕 (U + 1F415)
El duodécimo zodiaco (21:00 - 23:00):
- Cerdo 🐖 (U + 1F416)
- Jabalí 🐗 (U + 1F417) en Japón (JPN)
- Elefante 🐘 (U + 1F418) en Tailandia (THA)
Los puntos de código son de aquí.
Ejemplo:
Dada la siguiente entrada:
KOR 19:42
La salida debe ser:
🐕
Respuestas:
05AB1E ,
666463 bytesPruébalo en línea!
fuente
JavaScript (ES6),
168 165 160 157155 bytesGuardado 4 bytes gracias a @Neil
Devuelve el cocodrilo para el 5 º zodiaco en Persia.
Pruébalo en línea!
¿Cómo?
Esto se resume en la siguiente tabla:
Comentado
fuente
String.fromCodePoint(128e3+~~
ahorra 4 bytes.PHP , 185 caracteres, 263 bytes
Gracias a Dannyu NDos por la corrección de errores.
Pruébalo en línea!
Solo un mapeo de matriz simple, debería haber mejores formas de jugar golf. La parte de la hora del tiempo de entrada se convierte en un número par (0-22) y luego se divide por 2 para obtener un índice de matriz de 0 a 11 en la asignación. Los períodos de tiempo con casos especiales son un subconjunto con el índice 0 asignado al signo predeterminado y 1-5 asignado al signo especial para IRN, VNM, KAZ, JPN y THA en el mismo orden.
fuente
Carbón , 73 bytes
Pruébalo en línea! El enlace es a la versión detallada del código. Explantación
0x1F400
= 128,000 (φ
está predefinido a 1,000). Esto se agrega a la suma del resto de la expresión y se convierte en un carácter para impresión implícita.La hora se extrae y se convierte en un índice del zodiaco.
La cadena comprimida
IRN VNMIRN IRN VNM IRNIRNKAZ VNMIRN IRN JPNTHA
se divide en espacios y se trunca a la longitud dada por ese índice.La matriz se invierte, se asigna y se suma.
Para el primer elemento, la cadena se divide en grupos de tres caracteres y se toma el índice de país; de lo contrario, se cuenta el número de países. Para el primer elemento, el índice debe convertirse de indexación 0 a indexación 1, mientras que para los otros elementos el resultado debe incrementarse para el país predeterminado, por lo que esto se hace fuera del ternario.
fuente
Python 3 , 168 bytes
Pruébalo en línea!
fuente