2015 a été l'année de la chèvre! Dans ce défi, vous découvrirez quel animal représente l'année. Pour éviter de compliquer ce défi, vous n'aurez pas besoin de calculer le nouvel an chinois.
Parce qu'ils ne sont que 12 animaux dans le zodiaque, votre code devra être aussi court que possible.
Exemples
Votre programme doit avoir l'année système , la première ligne est juste pour référence
2015
Goat
1924
Rat
1923
Pig
2008
Rat
spécification
L'ordre du zodiaque est:
Rat, Ox, Tiger, Rabbit, Dragon, Snake, Horse, Goat, Monkey, Rooster, Dog, Pig
Rat
commence en 2008, en Pig
2007, Ox
en 2009, etc. à la fin, cela revient en boucle.
La sortie doit être correctement mise en majuscule.
code-golf
kolmogorov-complexity
date
Downgoat
la source
la source
Rat
?Réponses:
Pyth, 54 octets
Essayez-le en ligne: Démonstration
Vous pouvez remplacer les 3 derniers caractères
.d3
par n'importe quel numéro d'année pour tester les autres animaux du zodiaque.Explication:
la source
Pyth - 65 octets
Essayez-le en ligne ici .
la source
JavaScript ES6,
106105104103 103 octets1 octet enregistré grâce à Maltysen, 1 octet à insertusernamehere et 1 octet à edc65!
Assez explicite.
la source
btoa
semble être 1,5 fois ou plus la longueur de la chaîne codée en dur.0
comme séparateur et utiliser regex pour diviser la chaîne:/(?=[A-Z])/
. Bonne année. :)match(/.[a-z]+/g)
au lieu de fractionner (valeur ajoutée: fractionner avec capture n'est pas ES6, est une fonction FireFox uniquement) (et 1 octet plus court)CJam,
828075 octetsC'était un port direct de ma réponse sur la Voie lactée .7 octets enregistrés grâce à NinjaBearMonkey .
la source
S
comme variable d'espace."Monkey Rooster Dog Pig Rat Ox Tiger Rabbit Dragon Snake Horse Goat"S/et0==
Japt ,
7265 octetsEssayez-le en ligne!
la source
$[$Ð i -4 %12]
, vous pouvez utiliserg(Ð i -4 %C
.MATL , 85 octets
Utilise la version 6.0.0 du langage / compilateur. Fonctionne à Octave.
Exemple
Explication
Notez que la chaîne initiale est cycliquement déplacée de 3 pour éviter une soustraction.
la source
Voie lactée 1.6.1 ,
10196 octets5 octets enregistrés grâce à un rappel de Luis Mendo .
Explication
Le code module l'année système par 12 et génère l'animal approprié.
Usage
la source
2008-
en réorganisant la chaîne comme dans ma réponse?CJam, 69 octets
Contient un tas d'imprimables. Essayez-le ici.
la source
Python 3,
126116112 112 octetsEdit: je garde l'autre réponse parce que c'est cool, mais c'est plus court.
Si l'espace de fin est correct, alors c'est 126 octets. Sinon, c'est 134 octets après l'ajout
.strip()
à la fin du code.la source
R, 119 octets
format(Sys.Date(),"%Y")
renvoie l'année sous forme de chaîne de caractères,(format(Sys.Date(),"%Y"):1)[1]
est le moyen le plus court auquel je pourrais penser pour le contraindre en un entier afin que nous puissions l'appliquer%%
(le générateur de séquence:
contraint en effet automatiquement à un entier).+1
parce que les indices R sont basés sur 1 et non sur 0.la source
PHP> = 5,6, 84 octets
Très simple:
la source
Python
129126octetsEDIT : je viens d'apprendre s.split ('') = s.split ()
Bien que ce ne soit pas la méthode la plus courte, voici une réponse alternative à celle de @ Sherlock9:
Essayez-le ici
la source
time
prochaine.PowerShell, 92 octets
Similaire dans l'esprit à d'autres réponses, ajouté ici uniquement à des fins de catalogage. Cela prend la chaîne
"Monkey ... Goat"
et la-split
place dans les espaces pour créer un tableau, ce qui est moins cher que de spécifier les éléments individuellement avec("Monkey","Rooster",...)
. Nous indexons dans ce tableau avec leyear
mod actuel12
, qui produit le résultat. Rien d'extraordinaire.la source
C # 159
Version lisible / non golfée
la source
J , 78 octets
Usage:
Explication:
la source