Tái chế cho năm mới


23

Một giải pháp tốt cho năm 2015 là sống bền vững hơn. Chúng ta sẽ bắt đầu bằng cách tái chế. Mã tái chế, đó là!

Nhiệm vụ của bạn là in số 2015sang STDOUT, có hoặc không có dòng mới (và chỉ có vậy). Tuy nhiên, bạn phải làm như vậy bằng cách tái chế một số mã cũ từ PPCG. Đây là cách nó hoạt động:

  • Chọn bất kỳ câu trả lời nào được đăng trên CodeGolf.SE trước 2014-12-16 00: 00: 00Z (ngày tôi đăng bài này trong hộp cát). Ngoại lệ: Bạn không được sử dụng bất kỳ câu trả lời nào từ thử thách năm mới .
  • Chọn một khối mã từ câu trả lời đó (không phải là đoạn mã nội tuyến, nó phải là một đoạn trên chính đoạn văn của nó). Khối này phải được quảng cáo là mã thực tế, ví dụ: bạn không thể sử dụng các trường hợp thử nghiệm hoặc đầu ra ví dụ xảy ra để sử dụng định dạng đơn cách.
  • Sắp xếp lại các ký tự trong khối mã đó để tạo thành bài nộp của bạn cho thử thách này. Bạn chỉ có thể thay đổi thứ tự, không thêm hoặc xóa bất kỳ ký tự nào. Điều này bao gồm các dòng mới.
  • Bạn phải có thể chỉ ra rằng khối nguồn ban đầu có hiệu lực về mặt cú pháp trong ngôn ngữ của bạn. Trong trường hợp tốt nhất, bạn có thể làm điều này bằng cách hiển thị rằng nó chạy mà không có lỗi thời gian biên dịch hoặc thời gian chạy. Vì vậy, trong khi mã gốc có thể là Java, bạn có thể sử dụng nó cho câu trả lời Whitespace (vì mọi tệp đều hợp lệ trong Whitespace), nhưng có lẽ không thể sử dụng nó cho câu trả lời Python (vì cú pháp ban đầu sẽ không hợp lệ ).

Lưu ý rằng câu trả lời của bạn phải bỏ qua tất cả trạng thái đầu vào và bên ngoài (bao gồm cả ngày hiện tại thực tế). Nó có thể đọc từ STDIN, miễn là nó không bị sập nếu nó trống và tạo ra cùng một đầu ra cho tất cả các nội dung có thể có của luồng.

Mã kết quả của bạn phải là một chương trình đầy đủ (không phải là hàm, cũng không phải là đoạn mã giả định môi trường REPL).

Đây là mã golf, vì vậy câu trả lời ngắn nhất (tính bằng byte ) sẽ thắng.

Bảng xếp hạng

Tôi chắc chắn rằng điều này sẽ diễn ra rất khác nhau trong các ngôn ngữ khác nhau. Vì vậy, Stack Snippet sau đây tạo ra cả bảng xếp hạng thông thường và tổng quan về người chiến thắng theo ngôn ngữ.

Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu câu trả lời của bạn bằng một tiêu đề, sử dụng mẫu Markdown sau:

# Language Name, N bytes

nơi Nlà kích thước của trình của bạn. Nếu bạn cải thiện điểm số của mình, bạn có thể giữ điểm số cũ trong tiêu đề, bằng cách đánh bại chúng thông qua. Ví dụ:

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


Không phải mọi chương trình Whitespace đều hợp lệ; Tôi đã gặp lỗi cho ideone.com/Jphkf3
Ypnypn

Câu hỏi này xuất hiện trong đầu tôi: nó có được phép tái chế mã gốc theo cách mà bạn nhận xét một phần rất lớn của bản gốc không?
Chương trìnhFOX

@ProgramFOX có, bởi vì nếu bạn phải bình luận nhiều có thể sẽ làm tổn thương điểm số của bạn.
Martin Ender

@Ypnypn Có vẻ như đó là lỗi thời gian chạy đối với tôi, không phải lỗi cú pháp, phải không?
Martin Ender

Câu trả lời:


22

GolfScript, 9 byte

Các câu trả lời ban đầu (trò chơi trẻ con!) Cũng nằm trong GolfScript, đó là làm thế nào tôi biết nó là cú pháp hợp lệ. Tôi đã thử nghiệm trên http://golfscript.apphb.com/ .

2015}{.**

Tôi khinh thường việc sử dụng các ngôn ngữ được thiết kế để chơi gôn, nhưng tôi đã phải chiến thắng thử thách này, vì vậy tôi đã phản bội các giá trị của mình bằng cách đăng câu trả lời này. Tôi không biết hầu hết các nhân vật làm gì trong ngôn ngữ này, nhưng tôi đã vô tình học được, trong khi lướt qua câu trả lời của GolfScript, rằng một }nhận xét chưa từng có trong phần còn lại của chương trình. Điều này cho phép tôi bỏ qua phần còn lại của các nhân vật.


1
Huh, tôi chưa bao giờ nghĩ niềng răng chưa từng có sẽ có giá trị trong GS.
Martin Ender

3
@ MartinBüttner Bạn chưa bao giờ thấy điều này?
FryAmTheEggman

16

Befunge-93, 2085 byte

Tôi nghĩ rằng tôi sẽ có niềm vui và đi meta bằng cách tái chế tốt nhất của tái chế . Không đi cho bất kỳ giải thưởng cho sự ngắn gọn ở đây.

+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"

Đây thực sự cũng là một polyglot cho 5 ngôn ngữ: Befunge-93 , oOo Code , Pyth , Python 3 và Ruby. Tuy nhiên, do mã ban đầu chỉ có giá trị cú pháp cho Befunge-93, nên tôi chỉ tính điều đó.

Thật không may, mã ban đầu chỉ có một cặp []và quá nhiều .s, vì vậy tôi không thể thực sự phù hợp với Brainfuck (do đó là Mã oOo).


Ghi chú

Điều này hóa ra là hạn chế đáng ngạc nhiên, bởi vì:

  • Toàn bộ các chữ số có sẵn là 001111111222, yêu cầu sử dụng ordcho Ruby và Python. Đặc biệt là không có 5, hóa ra là một nỗi đau cho Pyth.
  • Việc thiếu @có nghĩa là pcần phải được sử dụng để đặt @Befunge.
  • Việc thiếu *có nghĩa là chúng tôi phải nhân lên bằng cách chia cho nghịch đảo của một số. Vui vẻ.

Befunge-93

Chương trình Befunge là

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

nơi chúng tôi đã bỏ qua các hướng dẫn vô dụng. Chúng tôi mã hóa từng chữ số là sự khác biệt về giá trị ASCII giữa các ký tự, cụ thể là cabfso với a.

Mã oOo

BF tương ứng là

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

, trong đó phần duy nhất có liên quan là

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

Bình

Pyth chỉ thực hiện dòng đầu tiên, vì vậy

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

Lưu ý rằng Pyth sử dụng ký hiệu tiền tố, vì vậy phần đầu tiên của dòng thực sự là

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

( Lưu ý: ecó nghĩa là%10 )

Do tính chất của Pyth, điều này được in tự động. Phần còn lại của dòng là Pyth hợp lệ, nhưng không gian đặt trước trước khi loại obỏ in tự động.

Con trăn 3

Phần lớn mã Python được nhận xét bằng cách sử dụng các chuỗi, đặc biệt là một chuỗi ba trích dẫn lớn ở giữa. Bỏ qua một vài chuỗi đi lạc, chúng ta có:

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

Các dòng đầu tiên và cuối cùng có giá trị cú pháp, nhưng không làm gì cả. Hai dòng giữa in những gì chúng ta cần.

Hồng ngọc

Mã Ruby tương tự, nhưng chúng tôi đang sử dụng một heredoc thay vì một chuỗi ba trích dẫn để nhận xét hầu hết chương trình. Bỏ qua một số chuỗi đi lạc, chúng ta có:

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

Một lần nữa, dòng đầu tiên có giá trị cú pháp, nhưng không làm gì cả. Dòng thứ hai in những gì chúng ta cần.


4
Heh, bạn chắc chắn không nhận được giải thưởng "mã ngắn nhất", nhưng +1 cho sự sáng tạo!
Doorknob

11

CJam, 12 byte

T~mp[]!_1+oE^

Các xắp xếp lại Bộ luật chủ đề là một nguồn thực sự tốt cho in số ngẫu nhiên. Điều này là khá thú vị để ghép lại với nhau :)

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

Phần thưởng

14 byte:

36.e8 .79e2%15

19 byte:

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

7

Đà điểu, 198

Tôi rất vui mừng khi nhận được câu trả lời đà điểu; Tôi không quan tâm nó dài bao nhiêu. : P (đây là phiên bản 0.5.0 )

{: 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

Bản gốc :

: 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 }

Tất cả tôi đã thay đổi là như sau:

  • Bao bọc mọi thứ khác ngoài 2 n15một khối ( {}) được bật ngay lập tức ( ;).

  • Bị mắc kẹt 2 n15ở cuối. 2đẩy a 2, nđẩy a 015đẩy 15, cuối cùng trở thành 2015khi đầu ra.

Điều này thực sự đã giúp tôi tìm ra một lỗi: 2n15không hoạt động vì một số lý do (nó in 215), nhưng cả hai 2 n152n 15hoạt động. Tôi sẽ phải tìm ra lý do tại sao ....

Đây là truy vấn tìm kiếm mà tôi đã sử dụng để tìm mẫu mã hoàn hảo này:

đã tạo: .. 2014-12-16 là: mã câu trả lời: "2" mã: "0" mã: "1" mã: "5" mã: "]" mã: ";"

Câu trả lời này sẽ có hiệu quả trong 140, nhưng tôi sẽ xem liệu tôi có thể đi nhỏ hơn không ....


7

JavaScript, 26 byte

Bản gốc :

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

Tái chế:

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

Nó chỉ dịch chuyển 4030 một chút sang phải.


5

CJam, 14 byte

Đây là một chút khó khăn, vì vậy tôi đã phải đăng nó mặc dù nó hơi dài. Câu trả lời ban đầu cũng là trong CJam, vì vậy nó hợp lệ.

Câu trả lời gốc:

92e8.17 5e6.3%

Tái chế 2015:

9.68e3 .7e2%15

Làm thế nào nó hoạt động

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

Vì vậy, ngăn xếp chứa 2015được in lần lượt, in năm 2015

Dùng thử trực tuyến tại đây


5

Tuyệt vời, 54 byte

Câu trả lời nhàm chán (54 byte)

32303135
:R
:Q
++003333333567QQRR}0

(theo sau là một tấn các dòng mới theo dõi bằng 54 byte)

Câu trả lời gốc

Bảng chính chỉ đơn giản là thả viên bi đại diện cho mỗi nhân vật của 2015. RQbảng được xác định, nhưng không bao giờ được sử dụng.

Câu trả lời thay thế (92 byte)

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

Câu trả lời gốc

Không gian như các ô trống nên được kiểm tra. Bản in đầu tiên này 2(0x32), sau đó in 0x03+0x02+0x0A=0x0F=15dưới dạng thập phân ba chữ số (015 ). Ba dòng đầu tiên không làm gì cả.

Kiểm tra câu trả lời ở đây.


4

Bình thường, 25

https://github.com/isaacg1/pyth

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

Đây là câu trả lời ban đầu (cũng được viết bằng pyth). Tôi biết rằng đây không phải là một câu trả lời rất cạnh tranh (có câu trả lời trăn dài 26), nhưng tôi thực sự rất thích đưa ra điều này, và tôi nghĩ rằng nó đưa ra một câu trả lời khá hài hước.

Giải trình:

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

Về cơ bản, đây là lọc danh sách hai triệu số đầu tiên bằng với năm 2015. Sau đó, nó coi danh sách các số này là các chữ số của một số 10 BILLION cơ sở. Rất may, chỉ có một số bằng năm 2015 trong phạm vi, vì vậy bạn nhận được 2015 * 10000000000 ^ 0, tức là năm 2015. Điều này chỉ mất vài giây để chạy.




2

Toán học, 60 byte

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

Nguồn

Phần trong Floorngoặc chỉ là một loạt các ứng dụng chức năng của các hàm không tồn tại (mà Mathicala không có vấn đề gì, vì mô hình tính toán tượng trưng của nó). Tương tự như vậy, chỉ cần viết sàn và Print@2015nhân lên, điều mà Mathicala cũng không phàn nàn. Không có đường cú pháp, nó sẽ là

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

Vì chúng tôi không giả sử môi trường REPL, kết quả được đánh giá của điều này không bao giờ được in (mà sẽ là Null Floor[ggggiiimmnnoorrrstt[ee[RS[DF[IM], ad], ee], 0.22346]]), mà chỉ là tác dụng phụ củaPrint thực sự đi đến STDOUT.

Cảm ơn Sp3000 đã bật nguồn này.


2

> <>, 57 byte

Mã C ++ gốc, từ thử thách RadioASCII :

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

Tái chế > <> (Cá) mã:

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

Giống như Befunge,> <> là ngôn ngữ 2D dựa trên ngăn xếp. Thực thi bắt đầu từ trên cùng bên trái và ban đầu phải. Chỉ dòng đầu tiên của chương trình được thực thi, theo cách sau:

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

Bây giờ câu hỏi lớn là - tại sao mã C ++ hợp lệ> <>? Trong> <> có nhiều cách để thay đổi hướng của luồng chương trình (rốt cuộc, đó là ngôn ngữ 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

Khi mã C ++ được thực thi, ban đầu #phản ánh luồng chương trình sang trái. Nhưng> <> là hình xuyến, do đó, con trỏ lệnh bao bọc xung quanh, xuất hiện từ cuối dòng, đáp ứng >điều hướng chương trình chảy lại ngay. Sau đó, con trỏ quay trở lại #, bật trở lại >... và do đó, một vòng lặp vô hạn xảy ra và một lỗi không bao giờ được đưa ra.


1

Python 3, 1878 byte

Rất lâu, nhưng dù sao cũng muốn chia sẻ:

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))

Lấy từ câu trả lời của KennyTM .

Tôi thấy rằng 2, 0, 1 và 5 và # có thể được tìm thấy trong mã, vì vậy tôi đã di chuyển một số ký tự để thực hiện print(2015)và có thể nhận xét phần còn lại. Tôi cũng đặt nhập PIL vào bình luận để nó không yêu cầu thư viện đó.


1

PHP, 21 byte

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

Hãy thử lại lần nữa. Lấy từ một câu trả lời PHP khác từ Giải mã mã nguồn. Nó khá cơ bản, nhưng cho đến nay nó là chương trình ngắn nhất trong ngôn ngữ không chơi gôn. Bạn có thể xác minh nó tại http://codepad.org/15EjIYAU . Mã ban đầu như sau:

<?=9*8*7*6*5*4/3/2/1;

Bạn thậm chí không cần 4*2/8;)
Martin Ender

Tôi biết, nhưng tôi muốn làm cho nó thú vị hơn, và dù sao nó cũng đã được nhận xét.
NinjaBearMonkey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.