Défi
À chacun des 12 jours de Noël, sortez le vers approprié de "12 jours de Noël", selon la date, sinon sortez le refrain de "Je souhaite que ce soit Noël tous les jours".
Les nouvelles lignes ( \n
) de début et / ou de fin et les espaces de fin sont autorisés. Vous ne pouvez pas lire de sources externes.
Fondamentalement, ce que vous avez à faire est de lire la date du système et de sortir le verset correspondant des "12 jours de Noël".
12 jours de Noël
Les douze jours de Noël sont la saison chrétienne festive, commençant le jour de Noël (25 décembre) et se terminant le 5 janvier.
Exemples
Si la date est le 25 décembre (imprimez le plus court / premier couplet):
On the first day of Christmas
my true love sent to me:
a Partridge in a Pear Tree
Si la date est le 31 décembre (imprimez le septième verset):
On the seventh day of Christmas
my true love sent to me:
7 Swans a Swimming
6 Geese a Laying
5 Golden Rings
4 Calling Birds
3 French Hens
2 Turtle Doves
and a Partridge in a Pear Tree
Si la date est le 5 janvier (imprimez le verset le plus long / dernier / 12ème):
On the twelth day of Christmas
my true love sent to me:
12 Drummers Drumming
11 Pipers Piping
10 Lords a Leaping
9 Ladies Dancing
8 Maids a Milking
7 Swans a Swimming
6 Geese a Laying
5 Golden Rings
4 Calling Birds
3 French Hens
2 Turtle Doves
and a Partridge in a Pear Tree
Si la date ne se situe pas dans la plage du 25 décembre au 5 janvier inclus:
Well I wish it could be Christmas every day
When the kids start singing and the band begins to play
Oh I wish it could be Christmas every day
So let the bells ring out for Christmas
Joyeux Noel!
la source
Réponses:
CJam,
557550530528522519 octetsTestez-le ici. Pour essayer différentes dates, remplacez-les
et3<(;
par quelque chose comme[12 25]
.Il y a probablement encore place à amélioration.
la source
5 Golden R(ing)
pas acceptable? Zut! existe-t-il un moyen d'appliquer la-ing
fin et la-s
fin au chiffre 5?Python 2,
681676673670667 octetsJ'ai essayé de jouer contre CJam ... et j'ai échoué comme prévu. Peut-être que si je pouvais comprendre comment zlib, mais je ne sais pas ...
(Merci à @FryAmTheEggman pour les suggestions via le chat)
la source
C'est gros! C'est méchant! C'est moche! Ses...
Java:
894 887 883882 octetsGolfé:
Non golfé:
Après avoir beaucoup joué avec ça et gagné 14 octets, je pense que je vais arrêter de jouer avec.
Et oui, je sais que, les années bissextiles, mon idée peut avoir un peu de problème, mais ... c'était ma façon de couper quelques octets du code. Tant pis.
la source
<!-- language: lang-java -->
avant un bloc de code. À utiliser<!-- language-all: lang-java -->
pour tous les blocs de code de votre document. Pour plus d'informations, consultez codegolf.stackexchange.com/editing-helpErlang, 748 octets
Une version propre 7 bits sans gzip-9 fait 748 octets:
Une solution gzip-9 + base64 a une longueur de 750 octets:
Une fonction Erlang encodée en UTF-8 comporte 421 caractères (935 octets).
la source
Javascript (665)
Vous pouvez le tester en ajoutant des parenthèses au premier
new Date
changement ie:à
La voici embellie:
la source
C # dans Linqpad - 866 octets
Eh bien, au moins, il bat Java;) Les années bissextiles sont gérées dans le code.
Non formaté:
Formaté:
la source
int y=w.Year%4
. Si le moduloy
est 0, j'en ajoute un àc
l'aide dep
.