Daur Ulang untuk Tahun Baru

23

Resolusi yang baik untuk 2015 adalah hidup lebih berkelanjutan. Kami akan mulai dengan daur ulang. Kode daur ulang!

Tugas Anda adalah mencetak nomor 2015ke STDOUT, dengan atau tanpa tertinggal baris baru (dan hanya itu). Namun, Anda harus melakukannya dengan mendaur ulang beberapa kode lama dari PPCG. Inilah cara kerjanya:

  • Pilih jawaban yang diposting di CodeGolf.SE sebelum 2014-12-16 00: 00: 00Z (hari saya memposting ini di kotak pasir). Pengecualian: Anda tidak boleh menggunakan jawaban apa pun dari tantangan Tahun Baru tahun lalu .
  • Pilih satu blok kode dari jawaban itu (bukan cuplikan kode sebaris, itu harus berupa paragraf sendiri). Blok ini harus diiklankan sebagai kode aktual, mis. Anda tidak dapat menggunakan test case atau contoh output yang kebetulan menggunakan format monospace.
  • Susun ulang karakter dalam blok kode itu untuk membentuk kiriman Anda untuk tantangan ini. Anda hanya dapat mengubah urutannya, tidak menambah atau menghapus karakter apa pun. Ini termasuk baris baru.
  • Anda harus dapat menunjukkan bahwa blok sumber asli secara sintaksis valid dalam bahasa Anda. Dalam kasus terbaik, Anda dapat melakukan ini dengan menunjukkan bahwa itu berjalan tanpa waktu kompilasi atau run-time kesalahan. Jadi, sementara kode asli mungkin Java, Anda bisa menggunakannya untuk jawaban Whitespace (karena setiap file valid di Whitespace), tetapi mungkin tidak dapat menggunakannya untuk jawaban Python (seperti aslinya tidak akan sintaksis Python valid ).

Perhatikan bahwa jawaban Anda harus mengabaikan semua input dan kondisi eksternal (termasuk tanggal aktual saat ini). Ini mungkin membaca dari STDIN, katakanlah, selama itu tidak crash jika itu kosong, dan menghasilkan output yang sama untuk semua isi kemungkinan sungai.

Kode yang Anda hasilkan harus berupa program lengkap (bukan fungsi, atau cuplikan yang mengasumsikan lingkungan REPL).

Ini adalah kode golf, jadi jawaban tersingkat (dalam byte ) menang.

Papan peringkat

Saya yakin ini akan bermain sangat berbeda dalam bahasa yang berbeda. Jadi Cuplikan Stack berikut menghasilkan leaderboard biasa dan tinjauan umum pemenang berdasarkan bahasa.

Untuk memastikan bahwa jawaban Anda muncul, silakan mulai jawaban Anda dengan tajuk utama, menggunakan templat Penurunan harga berikut:

# Language Name, N bytes

di mana Nukuran kiriman Anda. Jika Anda meningkatkan skor Anda, Anda bisa menyimpan skor lama di headline, dengan mencoretnya. Contohnya:

# Ruby, <s>104</s> <s>101</s> 96 bytes

Martin Ender
sumber
Tidak setiap program Ruang Putih valid; Saya mendapat error untuk ideone.com/Jphkf3
Ypnypn
Pertanyaan ini muncul di benak saya: apakah diizinkan untuk mendaur ulang kode asli dengan cara yang Anda komentari sebagian besar dari aslinya?
ProgramFOX
@ProgramFOX ya, karena jika Anda harus banyak mengomentari itu mungkin akan merusak skor Anda.
Martin Ender
@ Ypnypn Namun itu sepertinya kesalahan runtime bagi saya, bukan kesalahan sintaks, bukan?
Martin Ender

Jawaban:

22

GolfScript, 9 byte

The jawaban asli (dibs!) Juga di GolfScript, yang adalah bagaimana saya tahu itu adalah sintaksis berlaku. Saya menguji pada http://golfscript.apphb.com/ .

2015}{.**

Saya membenci penggunaan bahasa yang dirancang untuk bermain golf, tetapi saya harus memenangkan tantangan ini, jadi saya mengkhianati nilai-nilai saya dengan memposting jawaban ini. Saya tidak tahu apa yang dilakukan sebagian besar karakter dalam bahasa ini, tetapi saya pernah secara tidak sengaja belajar, ketika membaca jawaban GolfScript, bahwa }komentar yang tidak tertandingi keluar dari sisa program. Ini memungkinkan saya untuk mengabaikan sisa karakter.

feersum
sumber
1
Huh, saya tidak pernah berpikir kawat gigi yang tidak cocok akan berlaku di GS.
Martin Ender
3
@ MartinBüttner Apakah Anda tidak pernah melihat ini?
FryAmTheEggman
16

Befunge-93, 2085 byte

Saya pikir saya akan bersenang-senang dan menggunakan meta dengan mendaur ulang yang terbaik dari daur ulang . Tidak ada penghargaan untuk singkatnya di sini.

+2012+1+1e1 or b+bbv+b+NN
"a"""""
p((('?'.ord-' '.ord )/(1.0/'A'.ord)).to_i)
<<id
                   1
                   !
                   _"  fabaaaca"-.-.-.-.+"O"2::++p

aa
AaAAaAAaAAaAAaA
eEe ddd OoOOoOOoOOoOOoOOoOOoOOoOOoOOoO ddD Ccc eEE
ccc LLl
SssSss LLl
SsS LLl
SsSSsSSsSSsS LLl
cccccc
mMm



+   +     a     pppp  pppp  y   y     n   n eeeee +     +    y   y eeeee     a     rrr    "
+   +    a a    p   p p   p  y y      nn  n e      + + +      y y  e        a a    r  r   "
+++++   aaaaa   pppp  pppp    y       n n n eee    + + +       y   eee     aaaaa   rrr    "
+   +  a     a  p     p       y       n  nn e       + +        y   e      a     a  r  r
+   + a       a p     p       y       n   n eeeee   + +        y   eeeee a       a r  r   "



Hope to see another round of awesome programming puzzles and code golf challenges

===============================
"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " ' ' ' ' '

Big char dump below (will clean up if there's more languages to squeeze in):

  $$$$$$$()++++++++++++++++++++++++++++--------------------------/////:::;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<>>>>>??AAACCDDEEEFHHLLMMMMM
NOOOOOOOOOOORRRRRRRRRSSSUUUUV[\]___aaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbcccccccccccccddddddddddddddddddddddddddddddddddddddd
ddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeffffffffffghhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiilll
llllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppp
ppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssss
ssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttt
ttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
uuuuuuuuuuuuvvvvvvvvwwxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
yyyyyyyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}

"""
one=1
print(int(ord('A')/(one/(ord(' ')-one))))
id
"mOO"

Ini sebenarnya juga merupakan polyglot untuk 5 bahasa: Befunge-93 , oOo Code , Pyth , Python 3 dan Ruby. Namun, karena kode asli hanya secara sintaksis valid untuk Befunge-93, saya hanya menghitungnya.

Sayangnya kode asli hanya memiliki satu pasang []dan terlalu banyak ., jadi saya tidak dapat benar-benar cocok dengan Brainfuck (karena itu Kode OOO).


Catatan

Ini ternyata sangat membatasi, karena:

  • Set digit lengkap yang tersedia adalah 001111111222, membutuhkan penggunaan orduntuk Ruby dan Python. Khususnya tidak ada 5, yang ternyata menyebalkan bagi Pyth.
  • Kurangnya sarana @yang pperlu digunakan untuk menempatkan @untuk Befunge.
  • Kurangnya *berarti kita harus mengalikan dengan membagi dengan kebalikan dari angka. Menyenangkan.

Befunge-93

Program Befunge adalah

                   v
                   1
                   !
                   _"  fabaaaca"-.-.-.-.+"O"2::++p

tempat kami melewatkan instruksi yang tidak berguna. Kami mengkodekan setiap digit sebagai perbedaan dalam nilai-nilai ASCII antara chars, khususnya cabfvs a.

oOo Code

BF yang sesuai adalah

>><->>->>>><>+++++[>++++++++++<-]>.--.+.++++.>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>->>>>>>>>>>>>>>>>>>>>>>->>>>>>>>>>>>>>>>>><;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>->>>]

, dimana satu-satunya bagian yang relevan adalah

+++++[>++++++++++<-]>.--.+.++++.

Pyth

Pyth hanya mengeksekusi baris pertama, jadi

+2012+1+1e1 or b+bbv+b+NN

Perhatikan bahwa Pyth menggunakan notasi awalan, jadi bagian pertama dari baris sebenarnya

2012 + (1 + (1 + (1 % 10)))

( Catatan: eberarti%10 )

Karena sifat Pyth, ini dicetak secara otomatis. Sisa dari baris ini adalah Pyth yang valid, tetapi ruang sebelumnya sebelum omenekan pencetakan otomatis.

Python 3

Mayoritas kode Python dikomentari menggunakan string, terutama string tiga kutip besar di tengah. Mengabaikan beberapa string liar, kami memiliki:

+2012+1+1e1 or b+bbv+b+NN
"""
...
"""
one=1
print(int(ord('A')/(one/(ord(' ')-one))))
id

Baris pertama dan terakhir valid secara sintaksis, tetapi tidak melakukan apa pun. Dua garis tengah mencetak apa yang kita butuhkan.

Rubi

Kode Ruby mirip, tetapi kami menggunakan heredoc bukan string dikutip tiga untuk mengomentari sebagian besar program. Mengabaikan beberapa string liar, kami memiliki:

+2012+1+1e1 or b+bbv+b+NN
p((('?'.ord-' '.ord )/(1.0/'A'.ord)).to_i)
<<id
...
id

Sekali lagi, baris pertama secara sintaksis valid, tetapi tidak melakukan apa-apa. Baris kedua mencetak apa yang kita butuhkan.

Sp3000
sumber
4
Heh, Anda pasti tidak mendapatkan penghargaan "kode terpendek", tetapi +1 untuk kreativitas!
Gagang Pintu
11

CJam, 12 byte

T~mp[]!_1+oE^

The Menguraikan Kode topik merupakan sumber yang sangat baik untuk pencetakan nomor acak. Yang ini cukup menyenangkan untuk disatukan :)

T~     bitwise not of 0 is -1                     [-1]
mp     replace with 0 as -1 is not prime          [0]
[]!    not of an empty array (falsy) is 1         [0, 1]
_      copy that 1                                [0, 1, 1]
1+     add 1                                      [0, 1, 2]
o      output top of stack                        [0, 1]           2
E      push 14                                    [0, 1, 14]       2
^      bitwise xor                                [0, 15]          2
       (CJam implicitly prints stack afterwards)  []               2015

Jawaban bonus

14 byte:

36.e8 .79e2%15

19 byte:

0_*1_)@@{_%\_)*\};5
Sp3000
sumber
7

Burung unta, 198

Saya senang mendapat jawaban Burung Unta; Saya tidak peduli berapa lama itu. : P (ini versi 0.5.0 , omong-omong)

{: rotate ( circ n -- )
    neg swap change-circular-start

IN: 1 9 [a,b] <circular> dup 6 rotate >array .
{ 4 5 6 7 8 9 1 2 3 }
IN: 1 9 [a,b] <circular> dup 3 rotate >array .
 7 8 9   3 4  6 };2 n15

Asli :

: rotate ( circ n -- )
    neg swap change-circular-start ;

IN: 1 9 [a,b] <circular> dup 6 rotate >array .
{ 4 5 6 7 8 9 1 2 3 }
IN: 1 9 [a,b] <circular> dup 3 rotate >array .
{ 7 8 9 1 2 3 4 5 6 }

Yang saya ubah adalah sebagai berikut:

  • Membungkus semuanya selain 2 n15di blok ( {}) yang langsung muncul ( ;).

  • Terjebak 2 n15di akhir. 2mendorong 2, nmendorong 0, dan 15mendorong 15, yang pada akhirnya menjadi 2015saat output.

Ini benar-benar membantu saya menemukan bug: 2n15tidak bekerja untuk beberapa alasan (mencetak 215), namun kedua 2 n15dan 2n 15pekerjaan. Saya harus mencari tahu mengapa itu ....

Inilah permintaan pencarian yang saya gunakan untuk menemukan contoh kode sempurna ini:

dibuat: .. 2014-12-16 adalah: kode jawaban: "2" kode: "0" kode: "1" kode: "5" kode: "]" kode: ";"

Jawaban ini akan bekerja untuk 140, tetapi saya akan melihat apakah saya bisa menjadi lebih kecil ....

Gagang pintu
sumber
7

JavaScript, 26 byte

Asli :

alert(998|(103>8>0&41>-0))

Didaur ulang:

alert(4030>>(998>1|8&1-0))

Ini hanya menggeser 4030 satu bit ke kanan.

grc
sumber
5

CJam, 14 byte

Yang ini agak sulit, jadi saya harus mempostingnya meskipun agak panjang. Jawaban asli juga ada di CJam, jadi valid.

Jawaban asli:

92e8.17 5e6.3%

Daur Ulang 2015:

9.68e3 .7e2%15

Bagaimana itu bekerja

9.68e3 is 9680
.7e2 is 70
9680 70% is 9680%70 = 20
15 is 15

Jadi tumpukan berisi 20dan 15yang dicetak satu demi satu, mencetak 2015

Cobalah online di sini

Pengoptimal
sumber
5

Marbelous, 54 byte

Jawaban membosankan (54 byte)

32303135
:R
:Q
++003333333567QQRR}0

(diikuti oleh satu ton trailing newlines hingga sama dengan 54 byte)

Jawaban Asli

Papan utama hanya menjatuhkan kelereng yang mewakili masing-masing karakter 2015. Rdan Qpapan didefinisikan, tetapi tidak pernah digunakan.

Jawaban alternatif (92 byte)

3W!!?0]]>W/\&0&1@1@0@0
      ]]>W/\&0&1@1@0@0
                @1  @0
03  02
\\  //
32+A
  Dp

Jawaban Asli

Spasi sebagai sel kosong harus diperiksa. Ini pertama mencetak 2(0x32), kemudian mencetak 0x03+0x02+0x0A=0x0F=15sebagai desimal tiga digit ( 015). Tiga baris pertama tidak melakukan apa pun.

Tes jawaban di sini.

es1024
sumber
4

Pyth, 25

https://github.com/isaacg1/pyth

J6ifqT++2010/JJ4U*2^TJ^TT

Inilah jawaban asli (juga ditulis dalam pyth). Saya tahu bahwa ini bukan jawaban yang sangat kompetitif (ada jawaban python panjang 26), tapi saya benar-benar menikmati datang dengan ini, dan saya pikir itu keluar menjadi jawaban yang agak lucu.

Penjelasan:

J6                           : J=6
  i                   ^TT    : convert_to_base(..., 10 BILLION)
   fqT          U*2^TJ       : filter(lambda T: T==..., range(2*10^6)
      ++2010/JJ4             : 2010 + J/J + 4

Pada dasarnya ini memfilter daftar dua juta angka pertama agar sama dengan 2015. Kemudian, ia memperlakukan daftar angka ini sebagai digit angka 10 MILIAR basis. Untungnya, hanya ada satu angka yang sama dengan 2015 di kisaran, sehingga Anda mendapatkan 2015 * 10.000000000 ^ 0, yang hanya 2015. Ini membutuhkan beberapa detik untuk dijalankan.

FryAmTheEggman
sumber
4

Perl, 48 byte

\d>\fDg;print ord($:)*($_=$=+/~?/)+$_|//<<(\n>n)

Jawaban Asli

faubi
sumber
2

Mathematica, 60 byte

⌊DF@IM~RS~ad~ee~ee~ggggiiimmnnoorrrstt~.22346⌋Print@2015

Sumber

Bagian dalam Floortanda kurung hanyalah serangkaian aplikasi fungsi dari fungsi yang tidak ada (yang Mathematica tidak memiliki masalah dengan, karena model perhitungan simbolisnya). Demikian juga, hanya menulis lantai dan Print@2015merupakan perkalian, yang juga tidak dikeluhkan oleh Mathematica. Tanpa gula sintaksis, itu akan menjadi

Floor[ggggiiimmnnoorrrstt[ee[RS[DF[IM], ad], ee], 0.22346]] * Print[2015]

Karena kita tidak mengasumsikan lingkungan REPL, hasil yang dievaluasi dari ini tidak pernah dicetak (yang akan menjadi Null Floor[ggggiiimmnnoorrrstt[ee[RS[DF[IM], ad], ee], 0.22346]]), tetapi hanya efek samping dari yang Printbenar - benar pergi ke STDOUT.

Terima kasih kepada Sp3000 untuk menghidupkan sumbernya.

Martin Ender
sumber
2

> <>, 57 byte

Kode C ++ asli, dari tantangan RadioASCII :

#include <cstdio>
int main(){int x;printf("Lawrencium");}

Daur Ulang > <> (Ikan) kode:

eclne)nfn;
   ""#(();<>Laaccddiiiiiiimmnnnoprrsttttuuwx{}

Seperti Befunge,> <> adalah bahasa 2D berbasis stack. Eksekusi dimulai dari kiri atas dan awalnya ke kanan. Hanya baris pertama dari program yang dieksekusi, dengan cara berikut:

e      Push 14                          [14]
c      Push 12                          [14, 12]
l      Push the length of the stack     [14, 12, 2]
n      Output as num                    [14, 12]          2
e      Push 14                          [14, 12, 14]      2
)      Push 1 if greater than else 0    [14, 0]           2
n      Output as num                    [14]              20
f      Push 15                          [14, 15]          20
n      Output as num                    [14]              2015
;      Terminate                        [14]              2015

Sekarang pertanyaan besarnya adalah - mengapa kode C ++ valid> <>? Di> <> ada cara untuk mengubah arah aliran program (bagaimanapun, ini adalah bahasa 2D):

^>v<     Arrows which direct program flow a certain direction
_/|\     Mirrors which reflect the direction of program flow
#        Four-way mirror, reflect from all directions

Ketika kode C ++ dijalankan, inisial #mencerminkan aliran program ke kiri. Tapi> <> adalah toroidal, jadi penunjuk instruksi membungkus, muncul dari ujung baris, bertemu >yang mengarahkan aliran program ke kanan lagi. Pointer kemudian membungkus kembali ke #, memantul kembali ke >... dan dengan demikian loop tak terbatas terjadi dan kesalahan tidak pernah terjadi.

Sp3000
sumber
1

Python 3, 1878 byte

Sangat panjang, tetapi tetap ingin berbagi:

import sys,re,zlib as z,base64
print(2015)#,PIL.Image as ire.search(str(z.adler3(i.open(sys.argv[1]).tobytes()[2::6])%203)+'(\\D+',z.decompress(base64.b8decode(b'c${Tc%XZ>86NyfdNqBH<%b?iLI_EpFkwO-GfQC$tcfjoB$+h*^;0s?o$g*?uzgjxs%~BKif!C3zALZEU!&?wJd#-mqgS@p<P&+)AsV|c*52*C>U&(_4w^urvvWJU8Bj;bvv4ia;eiJLu+bsXLru`DjH|W<`|;xLq++kv5k8VWZgQe*`_u+opEF8>A6qjM%k#skzbiuJ7dL_*><K@9l6!M*H(|w)PZJ2`RYy7K2VVrv+zc)&2Fc?wvh|^#ksyymE?D!Q$3!LbFX%h%vT%1#lr486Iybw?0!`H)ZlZ#XIao2uXTr}(IBl@wRWHa#})bgV);O3HoW7+T*!5M3=^mu6Ri$`7L;uUWj~gsqR6gQR9h7^nKdBIgy>ats36%|M|8p1x;32(ZfK9R5_xK5ts=Sz70c%SIK&g3N1E|sg{n3>JSbKwwhssGcb$8uMNw=Nv;f_;rj?}kz(3-&#FQw@O;q(8nGHjbrTC(NQv=ckXT|eHr|amahCq(7T6<LBTr5Gj>fHV~3DcYINN!Qr`6Dl?jT>!4u5~bb%Zi6VTax;%vg*m325J_$nEC%yqbbYeEp!K_K7k)W-XCP`6+}N7tktMVX+{@c2L&kLAc&IvspGrzZ$F`uOBg}fA3W2neAU}tg~<+iCN=<sR^Zke+9WNhnCyy6!8nfa>33&OWiPt2s=OMTrUgilSYQxrG!gziB!Aj83zX&6S|yjIQkA?iF0n%?<+B=%_D11aoCv?@Q&eei{sqNkr7RG`#*xyzSUE6BUNnZK)3|3Wls}K$qaKv;jOO#!{3Ms)4CQ?shafnAF^zVq(`K9o2xL5JoQoGea+W1$+xmw&8OMOtN1Pid6UAcd+*_bB6IY$KjrO=ac^tPv3(8O`&(agOBbT{Va6s}Rm9&`I#yivC;MhW8=n+^^&Reho;~!~W<xgH6bVq3^=H7)sUXV2nv~DP4`CY`f55i&qH)DvPMQy>)y*Z=|68w@v=#oo5^RSh5R2F%1-vt>h=|+1n0pE^Yq-72!)1+o{hD_3<Cyxpyr6r%cei-AFQ*h1seM$MP>ovLS2k#Ci$to#do$s3MXu2lZsw~9HkbjVWM@1!{w>}LWVj#j2qC(+*Okc>=<qcV}*}+U_QK+(ZZ(x>ZMdDDWtgHiBK+7p6aHHI`u-h6z7|Xm`>D1t4uEp271y7oCI^{1^H~O7QRxTA_U&92Q8z$J2O|5Lbeg_0umd^pSU<%-ki7LtDvo&AgIt0h~6(y@Hr+kyLJ$<B#07KdGob0EW$7@f{GszaUv#tkpSyk759Khmvq-aiyM-_&x_VCTx$Vy<;$<k{T$-@{Mhc<<%KD1AHK^MKkg%pYIW}SxhV?&a{o9=rs@*+hqyoioE=TF>9S<KxY+^69^OA0jkS#0!w@kw4}KTcP9#+PVW+qB|7B`Y?eRs+7}8RSAs?i?-Cz#Wp(Iihd`nI!Q_i%R^o_;fvDQ5|{Cr;yWeirL>_l#(wn)$QenJkK6Sgw)5NleBzvo&G#@>X`7Ib*aS4LHx9epI%BXXV&y7LJ&54g}D25-Q8>DZQ5hGKyIeJkQQu08%j|<x~)q(AOVw9P~Z*c0Z@VM6n#<}tBT6+T%4mZ9f*y76xlEFM~o$xr9*SZHd^6D-C!pkkp3m(-~W3&>KY@106L+;I><MJ^Dz`f{(I3i?u`2pWjUjlwZx`B1JB#h#u3xTH*b1K?TG40|4lxF1$_Pw+t?h2')).decode()).group(1))

Diambil dari jawaban KennyTM .

Saya melihat bahwa 2, 0, 1 dan 5 dan # dapat ditemukan dalam kode, jadi saya memindahkan beberapa karakter untuk dibuat print(2015)dan dapat mengomentari sisanya. Saya juga memasukkan impor PIL ke dalam komentar sehingga tidak memerlukan pustaka itu.

ProgramFOX
sumber
1

PHP, 21 byte

<?=65*4*31*2/8;//7**9

Ayo coba ini lagi. Diambil dari jawaban PHP lain dari Unscramble the Source Code. Ini cukup mendasar, tetapi sejauh ini adalah program terpendek dalam bahasa non-golf. Anda dapat memverifikasinya di http://codepad.org/15EjIYAU . Kode aslinya adalah sebagai berikut:

<?=9*8*7*6*5*4/3/2/1;
NinjaBearMonkey
sumber
Anda bahkan tidak memerlukan 4*2/8;)
Martin Ender
Aku tahu, tapi aku ingin membuatnya lebih menarik, dan itu pasti sudah dikomentari.
NinjaBearMonkey