Pada sebagian besar tantangan tahun baru saat ini bukan tahun yang sesuai dengan tantangan, Ia mengatakan ini di depan.
Sudah [tahun ini] sudah, teman-teman, pulanglah.
Anda harus menampilkan teks ini dengan tahun berjalan diganti.
I / O
Input: Tidak Ada.
Output : It's [year] already, folks, go home.
dengan [tahun] berubah ke tahun ini.
String goHome(Object foo){return "It's "+currentYear()+" already, folks, go home.";}
(tapi tentu saja jauh lebih pendek))?It's the current year already, folks, go home.
Jawaban:
bash + date, 40 byte
Cobalah online!
sumber
C (gcc), 58 byte
sumber
gcc golf.c && ./a.out
. Bahwa dalam proses ini biner terbentuk tidak relevan untuk kode golf. Kode sumber saya sedang dinilai, bukan biner yang dihasilkan (jika itu yang terjadi, jawaban saya adalah x86-64).__DATE__[6]
adalah spasi, Anda dapat menyimpan satu byte:..."It's%s already, folks, go home.",__DATE__+6);}
(perhatikan ruang yang hilang antara Ini dan%s
).05AB1E ,
2120 byteMenyimpan satu byte berkat Erik the Outgolfer
Cobalah online!
sumber
“...»
sintaks untuk string terkompresi dan»
tidak dapat ditekan dalam hal apa pun.It's
bisa dibaca. Selebihnya lakukan ini .TeX (44 bytes)
sumber
PHP, 42 byte
sumber
Y
.Bash, 45 karakter
Bash built-in
printf
di versi 4.2 mendapat penentu%(fmt)T
format dan sejak versi 4.3 itu default ke timestamp saat ini tanpa adanya argumen.Contoh dijalankan:
sumber
Batch, 45 byte
Batch sebenarnya cukup kompetitif untuk sekali.
sumber
Mathematica, 53 byte
sumber
kode mesin x86 pada DOS - 62 byte
Meskipun input dari BIOS dalam BCD (sebagai lawan dari nilai 16 bit yang didapat dari panggilan DOS yang setara), mendekodekannya ke ASCII ternyata hampir sepanjang basis-10 mencetak register. Baiklah.
sumber
Ruby, 52 byte
sumber
Python 2 , 67 byte
Cobalah online!
sumber
CJam , 38 byte
Cobalah online!
sumber
Mathematica, 58 byte
Fungsi anonim. Tidak mengambil input dan mengembalikan string sebagai output. Tidak, saya tidak akan membuat pengiriman REPL, posting sendiri jika satu byte itu sangat penting.
sumber
Perl 6 ,
5351 byteCobalah
Cobalah
sumber
TI-Basic (TI-84 Plus CE dengan OS 5.2+), 64 byte
TI-Basic adalah bahasa tokenized. Beberapa perintah (
getDate
,,toString(
dll.), Dan semua huruf kecil adalah dua-byte dan semua yang digunakan di sini adalah masing-masing satu byte.Penjelasan:
TI-Basic (TI-84 Plus CE dengan OS 5.1), 108 byte
TI-Basic adalah bahasa tokenized. Variabel pengguna yang lebih rumit ( , , , ), beberapa perintah ( , , , , ), dan semua huruf kecil dua-byte dan segala sesuatu yang lain yang digunakan di sini adalah salah satu byte setiap.
Y1
L1
L2
Str0
LinReg(ax+b
getDate
sub(
Equ►String(
length(
OS 5.2 menambahkan
toString(
perintah, yang usang sekitar setengah dari pengajuan ini, yang didasarkan pada algoritma ini .Penjelasan:
sumber
LinReg(ax+b)
menggunakan L_1 dan L_2, jadi saya harus mengatur keduanya.max(getDate)
sebagai gantinya karena jumlah terbesar di getDate selalu tahun.JavaScript ES6, 56 byte
Cobalah online!
sumber
substr(11,4)
atauslice(11,15)
bukannyasplit
.Japt , 31 byte
Cobalah online!
sumber
PowerShell 3.0, 44 byte
PowerShell bersaing cukup baik hari ini!
sumber
C #, 58 byte
Fungsi anonim yang mengembalikan string yang diperlukan.
Program lengkap:
sumber
()=>$"It's {DateTime.Now.Year} already, folks, go home.";
57Pyth , 38 byte
Penerjemah online.
sumber
s["It's ".d3d." y\n9?}7Tè+1°Õh6%Ñ<
(Jika Anda mengganti\n
oleh baris baru yang sebenarnya) Link+++\.N++hSzeSzCi-RChSzCMz-hCeSzChSzN
Haskell , 113 byte
Cobalah online! Ganti
f
denganmain
untuk program lengkap.Fungsi
getCurrentTime
mengembalikanUTCTime
objek yang terlihat seperti"2017-04-02 10:22:29.8550527 UTC"
ketika dikonversi ke string olehshow
.fst.span(>'-')
mengambil karakter utama sementara mereka lebih besar dari'-'
, yaitu tahun ini. Untuk 7972 tahun mendatangtake 4
akan bekerja kurang dari 8 byte, tetapi kami ingin kode kami berfungsi dengan benar untuk selamanya.Sejauh yang saya lihat fungsi built-in untuk mendapatkan tahun saat ini memerlukan
import Data.Time.Calendar
, jadi mengekstraksi tahun dari string harus menjadi pilihan terpendek.sumber
JavaScript,
77716763 byteTerima kasih kepada @ programmer5000 untuk ruangnya!
JavaScript ES6
6660 bytesumber
+
!)console.log("It's",new Date().getFullYear(),"already, folks, go home.")
untuk 71 byteR,
62 5962 bytesumber
substr(date(),21,24)
alih-alihformat(Sys.time(),"%Y")
menghemat tiga byte20017
?Befunge-98 ,
5755 byteCobalah online!
Terima kasih kepada James Holderness karena menunjukkan kesalahan saya dengan instruksi sysinfo.
"emoh og ,sklof ,ydaerla@ s'tI"
mendorong kalimat ke tumpukan tempat4k,
mencetak kata pertama.y
adalah instruksi sysinfo. Ketika melewati 20 (yang tidak dicetak dalam string), ia kembali256*256*(year-1900) + 256*month + day of month
.\4*:*/"&2"*+.
hanya membutuhkan satu tahun dari nilai dan mencetaknya sertaf7+k,
mencetak sisa kalimat.sumber
GolfScript , 48 byte
Cobalah online!
Ya, ini adalah interpolasi string.
sumber
MATL , 42 byte
Cobalah online!
sumber
Python 3,
7368 byteJawaban yang sangat mendasar. "% Y" mendapatkan tahun ini.
Terima kasih kepada @ovs karena menghapus 5 byte
sumber
print(f"It's {time.gmtime()[0]} already, go home")
IBM / Lotus Notes Formula, 54 byte
Tidak sepenuhnya menantang tetapi di sini kita tetap pergi ...
sumber
Java 8,
8178 bytesumber
T-SQL, 66 byte
sumber