Sur la plupart des défis du nouvel an alors que ce n'est actuellement pas l'année correspondante du défi, cela est dit en premier.
C'est déjà [l'année en cours], les amis, rentrez chez vous.
Vous devez sortir ce texte en remplaçant l'année en cours.
I / O
Entrée: aucune.
Sortie : It's [year] already, folks, go home.
avec [année] remplacée par l'année en cours.
String goHome(Object foo){return "It's "+currentYear()+" already, folks, go home.";}
(mais beaucoup plus court, bien sûr))?It's the current year already, folks, go home.
Réponses:
bash + date, 40 octets
Essayez-le en ligne!
la source
C (gcc), 58 octets
la source
gcc golf.c && ./a.out
. Que dans ce processus un binaire soit formé n'est pas pertinent pour le golf de code. Mon code source est évalué, pas le binaire généré (si tel était le cas, ma réponse serait x86-64).__DATE__[6]
s'agit d'un espace, vous pouvez épargner un octet:..."It's%s already, folks, go home.",__DATE__+6);}
( faites attention à l'espace manquant entre It's et%s
).05AB1E ,
2120 octetsUn octet enregistré grâce à Erik l'Outgolfer
Essayez-le en ligne!
la source
“...»
syntaxe pour les chaînes compressées et»
ne peut en aucun cas être supprimée.It's
est lisible. Pour le reste, faites -le .TeX (44 octets)
la source
PHP, 42 octets
la source
Y
.Bash, 45 caractères
La
printf
version 4.2 intégrée de Bash a obtenu le%(fmt)T
spécificateur de format et depuis la version 4.3, il utilise par défaut l'horodatage actuel en l'absence d'argument.Échantillon échantillon:
la source
Lot, 45 octets
Le lot est en fait raisonnablement compétitif pour une fois.
la source
Mathematica, 53 octets
la source
code machine x86 sous DOS - 62 octets
Même si l'entrée du BIOS est en BCD (par opposition à la valeur 16 bits simple obtenue de l'appel DOS équivalent), le décoder en ASCII s'est avéré être presque aussi long que la base-10 pour imprimer un registre. Tant pis.
la source
Rubis, 52 octets
la source
Python 2 , 67 octets
Essayez-le en ligne!
la source
CJam , 38 octets
Essayez-le en ligne!
la source
Mathematica, 58 octets
Fonction anonyme. Ne prend aucune entrée et renvoie une chaîne en sortie. Non, je ne ferai pas de soumission REPL, postez-la vous-même si cet octet est si important.
la source
Perl 6 ,
5351 octetsL'essayer
L'essayer
la source
TI-Basic (TI-84 Plus CE avec OS 5.2+), 64 octets
TI-Basic est un langage tokenisé. Certaines commandes (
getDate
,toString(
, etc.), et toutes les lettres minuscules sont deux octets et tout le reste utilisé ici est un octet chacun.Explication:
TI-Basic (TI-84 Plus CE avec OS 5.1), 108 octets
TI-Basic est un langage tokenisé. Les variables utilisateur plus compliquées ( , , , ), certaines commandes ( , , , , ), et toutes les lettres minuscules sont et tout le reste utilisé ici est un octet chacun deux octets.
Y1
L1
L2
Str0
LinReg(ax+b
getDate
sub(
Equ►String(
length(
OS 5.2 a ajouté une
toString(
commande, qui rend obsolète environ la moitié de cette soumission, qui est basée sur cet algorithme .Explication:
la source
LinReg(ax+b)
utilise L_1 et L_2, je dois donc les définir tous les deux.max(getDate)
plutôt car le plus grand nombre dans getDate est toujours l'année.JavaScript ES6, 56 octets
Essayez-le en ligne!
la source
substr(11,4)
ou à laslice(11,15)
place desplit
.Japt , 31 octets
Essayez-le en ligne!
la source
PowerShell 3.0, 44 octets
PowerShell est assez compétitif aujourd'hui!
la source
C #, 58 octets
Fonction anonyme qui renvoie la chaîne requise.
Programme complet:
la source
()=>$"It's {DateTime.Now.Year} already, folks, go home.";
57Pyth , 38 octets
Interprète en ligne.
la source
s["It's ".d3d." y\n9?}7Tè+1°Õh6%Ñ<
(Si vous remplacez\n
par une nouvelle ligne réelle) lien+++\.N++hSzeSzCi-RChSzCMz-hCeSzChSzN
Haskell , 113 octets
Essayez-le en ligne! Remplacez
f
parmain
pour un programme complet.La fonction
getCurrentTime
renvoie unUTCTime
objet qui ressemble à quelque chose"2017-04-02 10:22:29.8550527 UTC"
lorsqu'il est converti en chaîne parshow
.fst.span(>'-')
prend les personnages principaux alors qu'ils sont plus grands que'-'
, c'est l'année en cours. Pour les 7972 prochaines années,take 4
cela fonctionnerait pour 8 octets de moins, mais nous voulons que notre code fonctionne correctement pour toujours.Pour autant que je vois, les fonctions intégrées pour obtenir l'année en cours nécessitent un
import Data.Time.Calendar
, donc extraire l'année de la chaîne devrait être l'option la plus courte.la source
JavaScript,
77716763 octetsMerci à @ programmer5000 pour les espaces!
JavaScript ES6
6660 octetsla source
+
s!)console.log("It's",new Date().getFullYear(),"already, folks, go home.")
pour 71 octetsR,
62 5962 octetsla source
substr(date(),21,24)
au lieu d'format(Sys.time(),"%Y")
enregistrer trois octets20017
?Befunge-98 ,
5755 octetsEssayez-le en ligne!
Merci à James Holderness d'avoir signalé mon erreur avec l'instruction sysinfo.
"emoh og ,sklof ,ydaerla@ s'tI"
pousse la phrase dans la pile où4k,
imprime le premier mot.y
est l'instruction sysinfo. Une fois passé 20 (l'imprimable dans la chaîne), il revient256*256*(year-1900) + 256*month + day of month
.\4*:*/"&2"*+.
prend juste l'année de la valeur et l'imprime etf7+k,
imprime le reste de la phrase.la source
GolfScript , 48 octets
Essayez-le en ligne!
Oui, c'est une interpolation de chaîne.
la source
MATL , 42 octets
Essayez-le en ligne!
la source
Python 3,
7368 octetsRéponse très basique. Le "% Y" obtient l'année en cours.
Merci à @ovs d'avoir supprimé 5 octets
la source
print(f"It's {time.gmtime()[0]} already, go home")
Formule IBM / Lotus Notes, 54 octets
Pas vraiment difficile mais c'est parti quand même ...
la source
Java 8,
8178 octetsla source
T-SQL, 66 octets
la source