รีไซเคิลสำหรับปีใหม่


23

มติที่ดีสำหรับปี 2558 คือการมีชีวิตที่ยั่งยืน เราจะเริ่มด้วยการรีไซเคิล รหัสรีไซเคิลนั่นคือ!

งานของคุณคือการพิมพ์หมายเลข2015ไปที่ STDOUT โดยมีหรือไม่มีการขึ้นบรรทัดใหม่ (และเฉพาะที่) อย่างไรก็ตามคุณต้องทำเช่นนั้นโดยการรีไซเคิลรหัสเก่าจาก PPCG นี่คือวิธีการทำงาน:

  • เลือกคำตอบที่โพสต์บน CodeGolf.SE ก่อน 2014-12-16 00: 00: 00Z (วันที่ฉันโพสต์ไว้ในกล่องทราย) ข้อยกเว้น:คุณไม่สามารถใช้คำตอบใด ๆ จากการท้าทายปีใหม่ของปีที่แล้ว
  • เลือกหนึ่งบล็อคโค้ดจากคำตอบนั้น (ไม่ใช่ตัวอย่างโค้ดอินไลน์จะต้องเป็นย่อหน้าของตัวเอง) บล็อกนี้จะต้องโฆษณาเป็นรหัสจริงเช่นคุณไม่สามารถใช้กรณีทดสอบหรือตัวอย่างผลลัพธ์ที่เกิดขึ้นเพื่อใช้การจัดรูปแบบ monospace
  • จัดเรียงอักขระในบล็อครหัสนั้นใหม่เพื่อจัดทำแบบฟอร์มสำหรับการท้าทายนี้ คุณสามารถเปลี่ยนคำสั่งซื้อเท่านั้นไม่สามารถเพิ่มหรือลบอักขระใด ๆ ได้ รวมถึงการขึ้นบรรทัดใหม่
  • คุณจะต้องสามารถแสดงให้เห็นว่าบล็อกต้นฉบับนั้นมีความถูกต้องในภาษาของคุณ ในกรณีที่ดีที่สุดคุณสามารถทำได้โดยแสดงว่ามันทำงานโดยไม่มีข้อผิดพลาดในการรวบรวมหรือเวลาทำงาน ดังนั้นในขณะที่รหัสต้นฉบับอาจเป็นจาวาคุณสามารถใช้เป็นคำตอบของ Whitespace ได้ (เนื่องจากไฟล์ทุกไฟล์นั้นถูกต้องใน Whitespace) แต่อาจไม่สามารถใช้เป็นคำตอบของ Python ได้ (เนื่องจากต้นฉบับจะไม่เป็นไวยากรณ์ Python ที่ถูกต้อง )

โปรดทราบว่าคำตอบของคุณต้องไม่สนใจอินพุตและสถานะภายนอกทั้งหมด (รวมถึงวันที่ปัจจุบันจริง) มันอาจอ่านได้จาก STDIN พูดตราบใดที่มันไม่ผิดพลาดถ้ามันว่างเปล่าและสร้างเอาต์พุตเดียวกันสำหรับเนื้อหาที่เป็นไปได้ทั้งหมดของสตรีม

รหัสผลลัพธ์ของคุณจะต้องเป็นโปรแกรมเต็มรูปแบบ (ไม่ใช่ฟังก์ชั่นหรือตัวอย่างที่ถือว่าเป็นสภาพแวดล้อม REPL)

นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์ ) ชนะ

ลีดเดอร์

ฉันแน่ใจว่าสิ่งนี้จะเล่นแตกต่างกันมากในภาษาต่างๆ Stack Snippet ต่อไปนี้จะสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา

เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้:

# Language Name, N bytes

ที่Nมีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน ตัวอย่างเช่น

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


ไม่ใช่ทุกโปรแกรม Whitespace ที่ถูกต้อง; ฉันได้รับข้อผิดพลาดสำหรับideone.com/Jphkf3
Ypnypn

คำถามนี้อยู่ในใจของฉัน: อนุญาตให้รีไซเคิลรหัสเดิมในแบบที่คุณแสดงความคิดเห็นเป็นส่วนใหญ่ของต้นฉบับหรือไม่
ProgramFOX

@ProgramFOX ใช่เพราะถ้าคุณต้องแสดงความคิดเห็นมากที่อาจจะเจ็บคะแนนของคุณ
Martin Ender

@Ypnypn ดูเหมือนว่าข้อผิดพลาดรันไทม์สำหรับฉันไม่ใช่ข้อผิดพลาดทางไวยากรณ์ใช่ไหม
Martin Ender

คำตอบ:


22

GolfScript ขนาด 9 ไบต์

คำตอบเดิม (หมากเก็บ!) ยังอยู่ใน GolfScript ซึ่งเป็นวิธีการที่ฉันรู้ว่ามันเป็นที่ถูกต้องไวยากรณ์ ผมทดสอบบนhttp://golfscript.apphb.com/

2015}{.**

ฉันดูถูกการใช้ภาษาที่ออกแบบมาสำหรับการเล่นกอล์ฟ แต่ฉันต้องเอาชนะความท้าทายนี้ดังนั้นฉันจึงทรยศค่าของฉันโดยโพสต์คำตอบนี้ ฉันไม่รู้ว่าตัวละครส่วนใหญ่ทำอะไรในภาษานี้ แต่เมื่อฉันได้เรียนรู้โดยไม่ตั้งใจขณะอ่านคำตอบของ GolfScript นั่นเป็นการ}แสดงความคิดเห็นที่ไม่มีใครเทียบได้สำหรับส่วนที่เหลือของโปรแกรม เรื่องนี้ทำให้ฉันไม่สนใจตัวละครที่เหลือ


1
ใช่ฉันไม่เคยคิดว่าเครื่องมือจัดฟันที่ไม่มีใครเทียบจะมีผลบังคับใช้ใน GS
Martin Ender

3
@ MartinBüttnerคุณไม่เคยเห็นสิ่งนี้ใช่ไหม
FryAmTheEggman

16

Befunge-93, 2085 bytes

ฉันคิดว่าฉันมีความสนุกสนานและเมตาไปจากการรีไซเคิลที่ดีที่สุดของรีไซเคิล จะไม่ได้รับรางวัลใด ๆ สำหรับความกะทัดรัดที่นี่

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

นี้เป็นจริงยังพูดได้หลายภาษา 5 ภาษา: Befunge-93 , ooo รหัส , Pyth , Python 3 และทับทิม อย่างไรก็ตามเนื่องจากรหัสต้นฉบับนั้นใช้ได้กับ syntax เท่านั้นใน Befunge-93 ฉันจึงนับมันเท่านั้น

น่าเสียดายที่รหัสดั้งเดิมมีเพียงหนึ่งคู่[]และมากเกินไป.ดังนั้นฉันจึงไม่สามารถใส่ Brainfuck ได้ (ดังนั้นรหัส oOo)


หมายเหตุ

สิ่งนี้กลายเป็นข้อ จำกัด ที่น่าประหลาดใจเพราะ:

  • ชุดเต็มของตัวเลขที่มีอยู่คือ001111111222ต้องใช้ordกับ Ruby และ Python โดยเฉพาะอย่างยิ่งไม่มี5ซึ่งกลายเป็นความเจ็บปวดสำหรับ Pyth
  • การขาด@ความหมายที่pจำเป็นต้องใช้ในการวาง@เดิมพันให้กับ Befunge
  • การขาด*นั่นหมายความว่าเราต้องคูณด้วยหารด้วยอินเวอร์สของตัวเลข สนุก.

Befunge-93

โปรแกรม Befunge คือ

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

ที่เราได้ข้ามคำแนะนำที่ไร้ประโยชน์ เราเข้ารหัสแต่ละหลักเป็นความแตกต่างในค่า ASCII ระหว่างตัวอักษรโดยเฉพาะเมื่อเทียบกับcabfa

รหัส oOo

BF ที่สอดคล้องกันคือ

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

ซึ่งส่วนที่เกี่ยวข้องเท่านั้นคือ

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

Pyth

Pyth ดำเนินการบรรทัดแรกเท่านั้นดังนั้น

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

โปรดทราบว่า Pyth ใช้สัญลักษณ์นำหน้าดังนั้นส่วนแรกของบรรทัดจึงเป็นจริง

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

( หมายเหตุ: eหมายถึง%10 )

เนื่องจากลักษณะของ Pyth สิ่งนี้จะถูกพิมพ์โดยอัตโนมัติ บรรทัดที่เหลือเป็น Pyth ที่ถูกต้อง แต่พื้นที่ก่อนหน้าจะoหยุดก่อนที่จะหยุดการพิมพ์อัตโนมัติ

Python 3

ส่วนใหญ่ของรหัสไพ ธ อนนั้นได้รับการคอมเม้นต์โดยใช้สตริงโดยเฉพาะอย่างยิ่งสตริงที่มีเครื่องหมายคำพูดสามตัวขนาดใหญ่อยู่ตรงกลาง ไม่สนใจสตริงหลงทางสองสามตัวเรามี:

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

บรรทัดแรกและบรรทัดสุดท้ายนั้นมีความถูกต้องทางไวยากรณ์ แต่ไม่ทำอะไรเลย เส้นกลางสองเส้นพิมพ์สิ่งที่เราต้องการ

ทับทิม

รหัสทับทิมคล้ายกัน แต่เราใช้ heredoc แทนที่จะเป็นสตริงที่ยกมาสามเท่าเพื่อคอมเม้นท์โปรแกรมส่วนใหญ่ เราไม่สนใจสตริงหลงทางบางอย่าง:

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

อีกครั้งบรรทัดแรกมีความถูกต้องทางไวยากรณ์ แต่ไม่ได้ทำอะไรเลย บรรทัดที่สองพิมพ์สิ่งที่เราต้องการ


4
เฮ้แน่นอนคุณไม่ได้รับรางวัล "รหัสที่สั้นที่สุด" แต่ +1 สำหรับความคิดสร้างสรรค์!
Doorknob

11

CJam, 12 ไบต์

T~mp[]!_1+oE^

หัวข้อการถอดรหัสรหัสเป็นแหล่งข้อมูลที่ดีมากสำหรับการพิมพ์ตัวเลขแบบสุ่ม อันนี้ค่อนข้างสนุกที่จะต่อกรกัน :)

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

คำตอบโบนัส

14 ไบต์:

36.e8 .79e2%15

19 ไบต์:

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

7

นกกระจอกเทศ, 198

ฉันตื่นเต้นที่จะได้รับคำตอบจากนกกระจอกเทศ ฉันไม่สนใจว่ามันจะนานแค่ไหน : P (นี่คือเวอร์ชั่น 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

ต้นฉบับ :

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

สิ่งที่ฉันเปลี่ยนไปคือ:

  • ล้อมรอบทุกอย่างอื่นนอกเหนือจาก2 n15ในบล็อก ( {}) ที่โผล่ทันที ( ;)

  • ติดอยู่2 n15ที่ปลาย 2ผลัก a 2, nผลัก a 0และ15ผลัก15ซึ่งท้ายที่สุดจะกลายเป็น2015เมื่อเอาท์พุท

สิ่งนี้ช่วยให้ฉันพบข้อผิดพลาด: 2n15ใช้งานไม่ได้ด้วยเหตุผลบางอย่าง (พิมพ์ออกมา215) แต่ทั้งคู่2 n15และใช้2n 15งานได้ ฉันจะต้องคิดออกว่าทำไมนั่นคือ ....

ต่อไปนี้เป็นคำค้นหาที่ฉันใช้เพื่อค้นหาตัวอย่างโค้ดที่สมบูรณ์แบบ:

สร้าง: .. 2014-12-16 คือ: รหัสคำตอบ: "2" รหัส: "0" รหัส: "1" รหัส: "5" รหัส: "]" รหัส: ";"

คำตอบนี้ใช้ได้กับ 140 แต่ฉันจะดูว่าฉันจะเล็กลงได้ไหม



5

CJam, 14 ไบต์

อันนี้ค่อนข้างยุ่งยากดังนั้นฉันต้องโพสต์ไว้แม้ว่ามันจะค่อนข้างยาว คำตอบเดิมยังอยู่ใน CJam ดังนั้นมันจึงถูกต้อง

คำตอบเดิม:

92e8.17 5e6.3%

รีไซเคิล 2015:

9.68e3 .7e2%15

มันทำงานอย่างไร

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

ดังนั้นสแต็กจึงมี20และ15จะถูกพิมพ์ทีละอันพิมพ์ปี 2015

ลองออนไลน์ได้ที่นี่


5

Marbelous, 54 ไบต์

คำตอบที่น่าเบื่อ (54 ไบต์)

32303135
:R
:Q
++003333333567QQRR}0

(ตามด้วยการขึ้นบรรทัดใหม่ต่อท้ายเป็นจำนวนถึง 54 ไบต์)

คำตอบเดิม

2015กระดานหลักเพียงหยดหินอ่อนที่เป็นตัวแทนของแต่ละตัวละคร RและQบอร์ดถูกกำหนด แต่ไม่เคยใช้

คำตอบอื่น (92 ไบต์)

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

คำตอบเดิม

ควรตรวจสอบช่องว่างเป็นเซลล์ว่าง นี่พิมพ์ครั้งแรก2(0x32) จากนั้นพิมพ์0x03+0x02+0x0A=0x0F=15เป็นทศนิยมสามหลัก ( 015) สามบรรทัดแรกไม่ได้ทำอะไรเลย

ทดสอบคำตอบที่นี่


4

Pyth, 25

https://github.com/isaacg1/pyth

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

นี่คือคำตอบเดิม (เขียนใน pyth) ฉันรู้ว่านี่ไม่ใช่คำตอบที่มีการแข่งขันสูง (มีคำตอบของหลามยาว 26) แต่ฉันสนุกมากที่จะได้มากับสิ่งนี้และฉันคิดว่ามันเป็นคำตอบที่ค่อนข้างน่าขบขัน

คำอธิบาย:

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

โดยพื้นฐานแล้วนี่เป็นการกรองรายการของตัวเลขสองล้านตัวแรกที่เท่ากับปี 2015 จากนั้นจะถือว่ารายการของตัวเลขนี้เป็นตัวเลขของตัวเลขฐาน 10 พันล้านฐาน โชคดีที่มีเพียงตัวเลขเดียวในปี 2558 ดังนั้นคุณจะได้รับ 2015 * 10000000000 ^ 0 ซึ่งเป็นเพียงแค่ปี 2015 ใช้เวลาสองสามวินาทีในการเรียกใช้




2

Mathematica, 60 ไบต์

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

แหล่ง

ส่วนในFloorวงเล็บเป็นเพียงชุดของแอปพลิเคชั่นฟังก์ชั่นของฟังก์ชั่นที่ไม่มีอยู่ (ซึ่ง Mathematica ไม่ได้มีปัญหากับเพราะรูปแบบการคำนวณสัญลักษณ์ของมัน) ในทำนองเดียวกันเพียงเขียนพื้นและPrint@2015เป็นการคูณซึ่ง Mathematica ก็ไม่ได้บ่น หากปราศจากน้ำตาลทรายก็จะเป็นเช่นนั้น

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

เนื่องจากเราไม่ได้สมมติสภาพแวดล้อม REPL ผลการประเมินของสิ่งนี้จะไม่ถูกพิมพ์ (ซึ่งจะเป็นNull Floor[ggggiiimmnnoorrrstt[ee[RS[DF[IM], ad], ee], 0.22346]]) แต่เฉพาะผลข้างเคียงของการใช้งานPrintจริงเท่านั้นที่จะไปที่ STDOUT

ขอบคุณ Sp3000 สำหรับการเปิดแหล่งที่มาให้กับสิ่งนี้


2

> <>, 57 ไบต์

รหัส C ++ ดั้งเดิมจากความท้าทาย RadioASCII :

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

รีไซเคิล> <> (ปลา)รหัส:

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

เช่น Befunge,> <> เป็นภาษา 2D แบบกองซ้อน การดำเนินการเริ่มต้นจากด้านบนซ้ายและเริ่มแรก บรรทัดแรกของโปรแกรมเท่านั้นที่ดำเนินการในลักษณะดังต่อไปนี้:

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

ตอนนี้คำถามใหญ่ก็คือ - ทำไมรหัส C ++ ถึงใช้ได้> <> ใน> <> มีวิธีในการเปลี่ยนทิศทางของการไหลของโปรแกรม (เป็นภาษา 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

เมื่อประมวลผลรหัส C ++ ค่าเริ่มต้นจะ#แสดงโฟลว์โปรแกรมทางซ้าย แต่> <> นั้นเป็น toroidal ดังนั้นตัวชี้คำสั่งจะวนไปมารอบ ๆ ปรากฏขึ้นจากจุดสิ้นสุดของบรรทัดพบกับสิ่ง>ที่ทำให้โปรแกรมไหลไปทางขวาอีกครั้ง ตัวชี้นั้นจะย้อนกลับไปที่#, ตีกลับไปที่>... และทำให้เกิดการวนซ้ำไม่สิ้นสุดและข้อผิดพลาดจะไม่ถูกโยนทิ้ง


1

Python 3, 1878 ไบต์

ยาวมาก แต่ต้องการแบ่งปันต่อไป:

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

ที่นำมาจากคำตอบของ KennyTM

ฉันเห็นว่าสามารถพบได้ในรหัส 2, 0, 1 และ 5 และ # ดังนั้นฉันจึงย้ายตัวอักษรบางตัวเพื่อสร้างprint(2015)และสามารถแสดงความคิดเห็นส่วนที่เหลือ ฉันยังใส่การนำเข้า PIL ลงในความคิดเห็นด้วยดังนั้นจึงไม่จำเป็นต้องใช้ไลบรารีนั้น


1

PHP, 21 ไบต์

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

ลองทำอีกครั้ง นำมาจากคำตอบ PHP อื่นจากถอดรหัสรหัสที่มา มันค่อนข้างธรรมดา แต่จนถึงตอนนี้มันเป็นโปรแกรมที่สั้นที่สุดในภาษาที่ไม่ใช่กอล์ฟ คุณสามารถตรวจสอบได้ที่http://codepad.org/15EjIYAU รหัสเดิมมีดังนี้:

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

คุณไม่จำเป็นต้องมี4*2/8;)
Martin Ender

ฉันรู้ แต่ฉันต้องการทำให้มันน่าสนใจยิ่งขึ้นและมันจะได้รับการแสดงความคิดเห็นต่อไป
NinjaBearMonkey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.