W większości nowych lat podważa gdy w tej chwili nie jest odpowiedni rok wyzwania, to mówi to z przodu.
To już [bieżący rok], ludzie, idźcie do domu.
Musisz wydrukować ten tekst z zastąpieniem bieżącego roku.
I / O
Dane wejściowe: brak.
Wyjście : It's [year] already, folks, go home.
z [rok] zmieniono na bieżący rok.
String goHome(Object foo){return "It's "+currentYear()+" already, folks, go home.";}
(ale oczywiście o wiele krótszym))?It's the current year already, folks, go home.
Odpowiedzi:
bash + data, 40 bajtów
Wypróbuj online!
źródło
C (gcc), 58 bajtów
źródło
gcc golf.c && ./a.out
. To, że w tym procesie tworzony jest plik binarny, nie ma znaczenia dla kodu golfa. Mój kod źródłowy jest oceniany, a nie generowany plik binarny (w takim przypadku moja odpowiedź to x86-64).__DATE__[6]
jest spacją, możesz zaoszczędzić jeden bajt:..."It's%s already, folks, go home.",__DATE__+6);}
( zwróć uwagę na brakującą spację między It a%s
).05AB1E ,
2120 bajtówOszczędność bajtu dzięki Erikowi Outgolfer
Wypróbuj online!
źródło
“...»
składnię na skompresowane łańcuchy i»
w żadnym wypadku nie można go stłumić.It's
jest czytelny. Dla reszty zrób to .TeX (44 bajty)
źródło
PHP, 42 bajty
źródło
Y
.Bash, 45 znaków
Wbudowana
printf
wersja Bash w wersji 4.2 ma specyfikator%(fmt)T
formatu, a od wersji 4.3 domyślnie przyjmuje bieżący znacznik czasu przy braku argumentu.Przykładowy przebieg:
źródło
Partia, 45 bajtów
Partia faktycznie jest w zasadzie konkurencyjna.
źródło
Mathematica, 53 bajty
źródło
kod maszynowy x86 w systemie DOS - 62 bajty
Mimo że wejście z BIOS-u jest w BCD (w przeciwieństwie do zwykłej 16-bitowej wartości uzyskanej z równoważnego wywołania DOS), odkodowanie go do ASCII okazało się prawie tak długie, jak wydruk bazy rejestru 10. No cóż.
źródło
Ruby, 52 bajty
źródło
Python 2 , 67 bajtów
Wypróbuj online!
źródło
CJam , 38 bajtów
Wypróbuj online!
źródło
Mathematica, 58 bajtów
Funkcja anonimowa. Nie pobiera danych wejściowych i zwraca ciąg wyjściowy. Nie, nie zamierzam składać raportu REPL, opublikuj go sam, jeśli ten bajt jest tak ważny.
źródło
Perl 6 ,
5351 bajtówSpróbuj
Spróbuj
źródło
TI-Basic (TI-84 Plus CE z OS 5.2+), 64 bajty
TI-Basic to tokenizowany język. Niektóre polecenia (
getDate
,toString(
itp.) I wszystkie małe litery są dwubajtowe, a wszystko inne użyte tutaj to jeden bajt.Wyjaśnienie:
TI-Basic (TI-84 Plus CE z OS 5.1), 108 bajtów
TI-Basic to tokenizowany język. Im bardziej skomplikowany zmienne użytkownika ( , , , ), niektóre polecenia ( , , , , ), a wszystkie litery małe są dwa bajty i wszystko inne stosowane Oto jeden bajt każda.
Y1
L1
L2
Str0
LinReg(ax+b
getDate
sub(
Equ►String(
length(
OS 5.2 dodał
toString(
polecenie, które unieważnia około połowy tego przesłania, opartego na tym algorytmie .Wyjaśnienie:
źródło
LinReg(ax+b)
używa L_1 i L_2, więc muszę ustawić je oba.max(getDate)
zamiast tego, ponieważ największą liczbą w getDate jest zawsze rok.JavaScript ES6, 56 bajtów
Wypróbuj online!
źródło
substr(11,4)
lubslice(11,15)
zamiastsplit
.Japt , 31 bajtów
Wypróbuj online!
źródło
PowerShell 3.0, 44 bajty
PowerShell konkuruje dziś dość dobrze!
źródło
C #, 58 bajtów
Anonimowa funkcja, która zwraca wymagany ciąg.
Pełny program:
źródło
()=>$"It's {DateTime.Now.Year} already, folks, go home.";
57Pyth , 38 bajtów
Tłumacz online.
źródło
s["It's ".d3d." y\n9?}7Tè+1°Õh6%Ñ<
(Jeśli\n
+++\.N++hSzeSzCi-RChSzCMz-hCeSzChSzN
Haskell , 113 bajtów
Wypróbuj online! Wymień
f
sięmain
do pełnego programu.Funkcja
getCurrentTime
zwracaUTCTime
obiekt, który wygląda jak"2017-04-02 10:22:29.8550527 UTC"
po przekonwertowaniu na ciąg znakówshow
.fst.span(>'-')
bierze wiodące postacie, gdy są większe niż'-'
, czyli w bieżącym roku. Przez następne 7972 latatake 4
będzie działać za 8 bajtów mniej, ale chcemy, aby nasz kod działał poprawnie na zawsze.O ile widzę
import Data.Time.Calendar
, wbudowane funkcje, aby uzyskać bieżący rok, wymagają , więc wyodrębnienie roku z ciągu powinno być najkrótszą opcją.źródło
JavaScript,
77716763 bajtówDzięki @ programmer5000 dla przestrzeni!
JavaScript ES6
6660 bajtówźródło
+
s!)console.log("It's",new Date().getFullYear(),"already, folks, go home.")
dla 71 bajtówR,
62 5962 bajtówźródło
substr(date(),21,24)
zamiastformat(Sys.time(),"%Y")
zapisywania trzech bajtów20017
?Befunge-98 ,
5755 bajtówWypróbuj online!
Dziękuję Jamesowi Holdernessowi za wskazanie mojego błędu w instrukcji sysinfo.
"emoh og ,sklof ,ydaerla@ s'tI"
wypycha zdanie na stos, na którym4k,
wypisuje pierwsze słowo.y
jest instrukcją sysinfo. Po przekazaniu 20 (niedrukowalne w ciągu) zwraca256*256*(year-1900) + 256*month + day of month
.\4*:*/"&2"*+.
pobiera z wartości tylko rok i wypisuje go, a następnief7+k,
wypisuje resztę zdania.źródło
GolfScript , 48 bajtów
Wypróbuj online!
Tak, to jest interpolacja ciągów.
źródło
MATL , 42 bajty
Wypróbuj online!
źródło
Python 3,
7368 bajtówBardzo podstawowa odpowiedź. „% Y” pobiera bieżący rok.
Dzięki @ovs za usunięcie 5 bajtów
źródło
print(f"It's {time.gmtime()[0]} already, go home")
Formuła IBM / Lotus Notes, 54 bajty
Nie do końca trudne, ale i tak jedziemy ...
źródło
Java 8,
8178 bajtówźródło
T-SQL, 66 bajtów
źródło