Affichez les emoji du zodiaque oriental d'un temps donné, selon le pays donné.
Le zodiaque oriental est un schéma de classification qui attribue un animal et ses attributs réputés à chaque année dans un cycle répétitif de 12 ans. Il est également affecté aux heures.
Règles:
Le pays doit être indiqué en tant que code ISO 3166-1 alpha-3. La liste est ici.
Le format d'entrée doit être comme ceci:
<ISO code> HH:MM
. L'entrée doit être une seule chaîne. Toute entrée qui ne correspond pas à ce format tombe ne se soucient pas la situation.Si le temps donné se situe dans les limites du tableau ci-dessous, vous pouvez sortir l'un ou l'autre zodiaque.
Comme il s'agit d'un code golf, le code le plus court en octets l'emporte.
Les zodiaques:
Les zodiaques sans pays spécifié sont des valeurs par défaut.
Le premier zodiaque (23h00 - 01h00):
- Rat 🐀 (U + 1F400)
- Souris 🐁 (U + 1F401) en Perse (IRN)
Le deuxième zodiaque (01h00 - 03h00):
- Ox 🐂 (U + 1F402)
- Buffle d'eau 🐃 (U + 1F403) au Vietnam (VNM)
- Vache 🐄 (U + 1F404) en Perse
Le troisième zodiaque (03h00 - 05h00):
- Tigre 🐅 (U + 1F405)
- Léopard 🐆 (U + 1F406) en Perse
Le quatrième zodiaque (05h00 - 07h00):
- Lapin 🐇 (U + 1F407)
- Cat 🐈 (U + 1F408) au Vietnam
Le cinquième zodiaque (07h00 - 09h00):
- Dragon 🐉 (U + 1F409)
- Crocodile 🐊 (U + 1F40A) / Whale 🐋 (U + 1F40B) en Perse (vous pouvez sortir soit)
- Escargot 🐌 (U + 1F40C) au Kazakhstan (KAZ)
Le sixième zodiaque (09h00 - 11h00):
- Serpent 🐍 (U + 1F40D)
Le septième zodiaque (11h00 - 13h00):
- Cheval 🐎 (U + 1F40E)
Le huitième zodiaque (13h00 - 15h00):
- Bélier 🐏 (U + 1F40F)
- Chèvre 🐐 (U + 1F410) au Vietnam
- Mouton 🐑 (U + 1F411) en Perse
Le neuvième zodiaque (15h00 - 17h00):
- Singe 🐒 (U + 1F412)
Le dixième zodiaque (17h00 - 19h00):
- Coq 🐓 (U + 1F413)
- Poulet 🐔 (U + 1F414) en Perse
Le onzième zodiaque (19h00 - 21h00):
- Chien 🐕 (U + 1F415)
Le douzième zodiaque (21h00 - 23h00):
- Cochon 🐖 (U + 1F416)
- Sanglier 🐗 (U + 1F417) au Japon (JPN)
- Éléphant 🐘 (U + 1F418) en Thaïlande (THA)
Les points de code sont d' ici.
Exemple:
Étant donné l'entrée suivante:
KOR 19:42
La sortie doit être:
🐕
Réponses:
05AB1E ,
666463 octetsEssayez-le en ligne!
la source
JavaScript (ES6),
168 165 160 157 157155 octets4 octets enregistrés grâce à @Neil
Renvoie le crocodile du 5 e zodiaque en Perse.
Essayez-le en ligne!
Comment?
Ceci est résumé dans le tableau suivant:
Commenté
la source
String.fromCodePoint(128e3+~~
enregistre 4 octets.PHP , 185 caractères, 263 octets
Merci à Dannyu NDos pour la correction d'un bug.
Essayez-le en ligne!
Juste une simple cartographie de tableau, il devrait y avoir de meilleures façons de jouer au golf. La partie horaire du temps d'entrée est convertie en un nombre pair (0-22), puis elle est divisée par 2 pour obtenir l'index de tableau 0 à 11 dans le mappage. Les périodes avec des cas spéciaux sont un sous-tableau avec l'index 0 mappé au signe par défaut et 1-5 mappé au signe spécial pour IRN, VNM, KAZ, JPN et THA dans le même ordre.
la source
Fusain , 73 octets
Essayez-le en ligne! Le lien est vers la version détaillée du code. Explantion:
0x1F400
= 128 000 (φ
est prédéfini à 1 000). Ceci est ajouté à la somme du reste de l'expression et converti en un caractère pour une impression implicite.L'heure est extraite et convertie en index du zodiaque.
La chaîne compressée
IRN VNMIRN IRN VNM IRNIRNKAZ VNMIRN IRN JPNTHA
est divisée en espaces et tronquée à la longueur donnée par cet index.Le tableau est ensuite inversé, mappé et sommé.
Pour le premier élément, la chaîne est divisée en groupes de trois caractères et l'index de pays est pris, sinon le nombre de pays est compté. Pour le premier élément, l'index doit être converti de l'indexation 0 à l'indexation 1 tandis que pour les autres éléments, le résultat doit être incrémenté pour le pays par défaut, donc cela se fait en dehors du ternaire.
la source
Python 3 , 168 octets
Essayez-le en ligne!
la source