Na maioria dos desafios do ano novo, quando atualmente não é o ano correspondente do desafio, diz isso na frente.
Já é [ano atual], pessoal, vá para casa.
Você precisa imprimir este texto com o ano atual substituído.
I / O
Entrada: Nenhuma.
Saída : It's [year] already, folks, go home.
com [ano] alterado para o ano atual.
String goHome(Object foo){return "It's "+currentYear()+" already, folks, go home.";}
(mas muito mais curto, é claro))?It's the current year already, folks, go home.
Respostas:
bash + data, 40 bytes
Experimente online!
fonte
C (gcc), 58 bytes
fonte
gcc golf.c && ./a.out
. Que nesse processo um binário seja formado é irrelevante para o código de golfe. Meu código fonte está sendo julgado, não o binário sendo gerado (se esse fosse o caso, minha resposta seria x86-64).__DATE__[6]
é um espaço, você pode economizar um byte:..."It's%s already, folks, go home.",__DATE__+6);}
(lembre-se do espaço que falta entre It's e%s
).05AB1E ,
2120 bytesGuardou um byte graças a Erik the Outgolfer
Experimente online!
fonte
“...»
sintaxe para cadeias compactadas e»
que não pode ser suprimida em nenhum caso.It's
é legível. Para o resto faça isso .TeX (44 bytes)
fonte
PHP, 42 bytes
fonte
Y
.Bash, 45 caracteres
A
printf
versão interna do Bash na versão 4.2 obteve o%(fmt)T
especificador de formato e, desde a versão 4.3, o padrão é o carimbo de data / hora atual na ausência de argumento.Exemplo de execução:
fonte
Lote, 45 bytes
Lote é realmente razoavelmente competitivo pela primeira vez.
fonte
Mathematica, 53 bytes
fonte
código de máquina x86 no DOS - 62 bytes
Embora a entrada do BIOS esteja no BCD (em oposição ao valor simples de 16 bits obtido da chamada equivalente do DOS), decodificá-lo para ASCII acabou sendo quase o tempo que a base 10 imprimiu um registro. Ah bem.
fonte
Ruby, 52 bytes
fonte
Python 2 , 67 bytes
Experimente online!
fonte
CJam , 38 bytes
Experimente online!
fonte
Mathematica, 58 bytes
Função anônima. Não recebe entrada e retorna uma string como saída. Não, não vou enviar um REPL, publique você mesmo se esse byte for tão importante.
fonte
Perl 6 ,
5351 bytesTente
Tente
fonte
TI-Basic (TI-84 Plus CE com OS 5.2 ou superior), 64 bytes
O TI-Basic é uma linguagem tokenizada. Alguns comandos (
getDate
,toString(
etc.) e todas as letras minúsculas são de dois bytes e tudo o mais usado aqui é um byte cada.Explicação:
TI-Basic (TI-84 Plus CE com OS 5.1), 108 bytes
O TI-Basic é uma linguagem tokenizada. As variáveis de usuário mais complicado ( , , , ), alguns comandos ( , , , , ), e todas as letras minúsculas são de dois bytes e tudo o mais usado aqui é um byte cada.
Y1
L1
L2
Str0
LinReg(ax+b
getDate
sub(
Equ►String(
length(
O OS 5.2 adicionou um
toString(
comando que obsolescia cerca de metade desse envio, baseado nesse algoritmo .Explicação:
fonte
LinReg(ax+b)
usa L_1 e L_2, então eu tenho que definir os dois.max(getDate)
porque o maior número em getDate é sempre o ano.JavaScript ES6, 56 bytes
Experimente online!
fonte
substr(11,4)
ou emslice(11,15)
vez dosplit
.Japonês , 31 bytes
Experimente online!
fonte
PowerShell 3.0, 44 bytes
O PowerShell está competindo muito bem hoje!
fonte
C #, 58 bytes
Função anônima que retorna a string necessária.
Programa completo:
fonte
()=>$"It's {DateTime.Now.Year} already, folks, go home.";
57Pitão , 38 bytes
Intérprete online.
fonte
s["It's ".d3d." y\n9?}7Tè+1°Õh6%Ñ<
(Se você substituir\n
por uma nova linha real) ligação+++\.N++hSzeSzCi-RChSzCMz-hCeSzChSzN
Haskell , 113 bytes
Experimente online! Substitua
f
commain
um programa completo.A função
getCurrentTime
retorna umUTCTime
objeto que se parece com"2017-04-02 10:22:29.8550527 UTC"
quando convertido em uma string porshow
.fst.span(>'-')
leva os personagens principais enquanto eles são maiores que'-'
, esse é o ano atual. Nos próximos 7972 anostake 4
, funcionaria com 8 bytes a menos, mas queremos que nosso código funcione corretamente para todo o sempre.Até onde eu vejo as funções internas para obter o ano atual exigem um
import Data.Time.Calendar
, extrair o ano da string deve ser a opção mais curta.fonte
JavaScript,
77716763 bytesObrigado a @ programmer5000 pelos espaços!
JavaScript ES6
6660 bytesfonte
+
s!)console.log("It's",new Date().getFullYear(),"already, folks, go home.")
para 71 bytesR,
62 5962 bytesfonte
substr(date(),21,24)
vez deformat(Sys.time(),"%Y")
salva três bytes20017
?Befunge-98 ,
5755 bytesExperimente online!
Agradeço a James Holderness por apontar meu erro com a instrução sysinfo.
"emoh og ,sklof ,ydaerla@ s'tI"
envia a frase para a pilha onde4k,
imprime a primeira palavra.y
é a instrução sysinfo. Quando passados 20 (o não imprimível na sequência), ele retorna256*256*(year-1900) + 256*month + day of month
.\4*:*/"&2"*+.
pega apenas o ano do valor e o imprime ef7+k,
imprime o restante da frase.fonte
GolfScript , 48 bytes
Experimente online!
Sim, isso é interpolação de string.
fonte
MATL , 42 bytes
Experimente online!
fonte
Python 3,
7368 bytesResposta muito básica. O "% Y" recebe o ano atual.
Obrigado a @ovs por remover 5 bytes
fonte
print(f"It's {time.gmtime()[0]} already, go home")
Fórmula IBM / Lotus Notes, 54 bytes
Não é exatamente um desafio, mas aqui vamos nós de qualquer maneira ...
fonte
Java 8,
8178 bytesfonte
T-SQL, 66 bytes
fonte