En la mayoría de los desafíos de año nuevo cuando actualmente no es el año correspondiente del desafío, lo dice al frente.
Ya es [año actual], amigos, ve a casa.
Debe enviar este texto con el año actual sustituido.
I / O
Entrada: ninguna.
Salida : It's [year] already, folks, go home.
con [año] cambiado al año actual.
String goHome(Object foo){return "It's "+currentYear()+" already, folks, go home.";}
similar a (pero mucho más corto, por supuesto))?It's the current year already, folks, go home.
Respuestas:
bash + fecha, 40 bytes
Pruébalo en línea!
fuente
C (gcc), 58 bytes
fuente
gcc golf.c && ./a.out
. Que en este proceso se forme un binario es irrelevante para el golf de código. Se está juzgando mi código fuente, no el binario generado (si ese fuera el caso, mi respuesta sería x86-64).__DATE__[6]
es un espacio, puede ahorrar un byte:..."It's%s already, folks, go home.",__DATE__+6);}
( tenga en cuenta el espacio que falta entre It's y%s
).05AB1E ,
2120 bytesSalvó un byte gracias a Erik the Outgolfer
Pruébalo en línea!
fuente
“...»
sintaxis para cadenas comprimidas y»
no se puede suprimir en ningún caso.It's
es legible. Por lo demás, haz esto .TeX (44 bytes)
fuente
PHP, 42 bytes
fuente
Y
.Bash, 45 caracteres
La
printf
versión 4.2 incorporada de Bash obtuvo el%(fmt)T
especificador de formato y, desde la versión 4.3, el valor predeterminado es la marca de tiempo actual en ausencia de argumento.Ejecución de muestra:
fuente
Lote, 45 bytes
Batch es en realidad razonablemente competitivo por una vez.
fuente
Mathematica, 53 bytes
fuente
código de máquina x86 en DOS - 62 bytes
A pesar de que la entrada del BIOS está en BCD (a diferencia del valor de 16 bits obtenido de la llamada DOS equivalente), la decodificación a ASCII resultó ser casi tan larga como la base 10 imprimiendo un registro. Oh bien.
fuente
Ruby, 52 bytes
fuente
Python 2 , 67 bytes
Pruébalo en línea!
fuente
CJam , 38 bytes
Pruébalo en línea!
fuente
Mathematica, 58 bytes
Función anónima. No realiza ninguna entrada y devuelve una cadena como salida. No, no voy a hacer un envío REPL, publíquelo usted mismo si ese byte es tan importante.
fuente
Perl 6 ,
5351 bytesIntentalo
Intentalo
fuente
TI-Basic (TI-84 Plus CE con OS 5.2+), 64 bytes
TI-Basic es un lenguaje tokenizado. Algunos comandos (
getDate
,toString(
, etc.), y todas las letras minúsculas son de dos bytes y todo lo demás se utiliza aquí es un byte cada uno.Explicación:
TI-Basic (TI-84 Plus CE con OS 5.1), 108 bytes
TI-Basic es un lenguaje tokenizado. Las variables de usuario más complicado ( , , , ), algunos comandos ( , , , , ), y todas las letras minúsculas son de dos bytes y todo lo demás se utiliza aquí es un byte cada uno.
Y1
L1
L2
Str0
LinReg(ax+b
getDate
sub(
Equ►String(
length(
El sistema operativo 5.2 agregó un
toString(
comando, que deja obsoleta aproximadamente la mitad de este envío, que se basa en este algoritmo .Explicación:
fuente
LinReg(ax+b)
usa L_1 y L_2, así que tengo que configurarlos a ambos.max(getDate)
en su lugar porque el número más grande en getDate siempre es el año.JavaScript ES6, 56 bytes
Pruébalo en línea!
fuente
substr(11,4)
o enslice(11,15)
lugar desplit
.Japt , 31 bytes
Pruébalo en línea!
fuente
PowerShell 3.0, 44 bytes
¡PowerShell está compitiendo bastante bien hoy!
fuente
C #, 58 bytes
Función anónima que devuelve la cadena requerida.
Programa completo:
fuente
()=>$"It's {DateTime.Now.Year} already, folks, go home.";
57Pyth , 38 bytes
Intérprete en línea
fuente
s["It's ".d3d." y\n9?}7Tè+1°Õh6%Ñ<
(si lo reemplaza\n
por una nueva línea real) enlace+++\.N++hSzeSzCi-RChSzCMz-hCeSzChSzN
Haskell , 113 bytes
Pruébalo en línea! Reemplazar
f
conmain
un programa completo.La función
getCurrentTime
devuelve unUTCTime
objeto que se parece a algo"2017-04-02 10:22:29.8550527 UTC"
cuando se convierte en una cadenashow
.fst.span(>'-')
toma los personajes principales mientras son más grandes que'-'
, ese es el año actual. Durante los siguientes 7972 añostake 4
funcionaría con 8 bytes menos, pero queremos que nuestro código funcione correctamente para siempre.Por lo que veo, las funciones incorporadas para obtener el año actual requieren un
import Data.Time.Calendar
, por lo que extraer el año de la cadena debería ser la opción más corta.fuente
JavaScript,
77716763 bytes¡Gracias a @ programmer5000 por los espacios!
JavaScript ES6
6660 bytesfuente
+
s!)console.log("It's",new Date().getFullYear(),"already, folks, go home.")
por 71 bytesR,
62 5962 bytesfuente
substr(date(),21,24)
lugar deformat(Sys.time(),"%Y")
20017
?Befunge-98 ,
5755 bytesPruébalo en línea!
Gracias a James Holderness por señalar mi error con la instrucción sysinfo.
"emoh og ,sklof ,ydaerla@ s'tI"
empuja la oración a la pila donde4k,
imprime la primera palabra.y
es la instrucción sysinfo. Cuando se pasa 20 (el no imprimible en la cadena), vuelve256*256*(year-1900) + 256*month + day of month
.\4*:*/"&2"*+.
toma solo el año del valor y lo imprime ef7+k,
imprime el resto de la oración.fuente
GolfScript , 48 bytes
Pruébalo en línea!
Sí, esto es interpolación de cadenas.
fuente
MATL , 42 bytes
Pruébalo en línea!
fuente
Python 3,
7368 bytesRespuesta muy básica. El "% Y" obtiene el año actual.
Gracias a @ovs por eliminar 5 bytes
fuente
print(f"It's {time.gmtime()[0]} already, go home")
Fórmula IBM / Lotus Notes, 54 bytes
No es exactamente un desafío, pero aquí vamos de todos modos ...
fuente
Java 8,
8178 bytesfuente
T-SQL, 66 bytes
fuente