แบบทดสอบภาษาโปรแกรม


189

ขอแสดงความยินดีกับเดนนิสผู้ชนะทั้งการท้าทายของตำรวจและโจร! งานอดิเรกของ Calvin ได้ทำตามคำสัญญาของเขาแล้วและเขียนความท้าทายนี้ให้กับ Dennis เพื่อชนะการท้าทายของพวกโจร

ประกาศ:ความท้าทายนี้ถูกปิดเพื่อรับคำตอบเพิ่มเติมจากตำรวจเมื่อวันที่ 2015-09-01 02:00:00 UTC คำตอบใหม่ใด ๆ ที่โพสต์จะไม่มีสิทธิ์ได้รับชัยชนะและจะไม่นับรวมกับคะแนนของโจรถ้าแตก อย่างไรก็ตามคุณยังอาจโพสต์คำตอบใหม่เพื่อความบันเทิงของผู้ใช้คนอื่นเพื่อให้ยังมีปริศนาบางอย่างสำหรับผู้เข้าชมในอนาคต คำตอบใหม่เหล่านี้รวมอยู่ในส่วน "Vulnerable Cops" ของกระดานแต้มนำและสถานะที่ไม่ได้แข่งขันถูกทำเครื่องหมายแยกกัน

ยินดีต้อนรับสู่The Hello World Quizรุ่น Cops-and-Robbers ! (หากคุณไม่เคยเล่นแบบทดสอบคุณสามารถทดลองใช้งานเป็นเวลาหนึ่งนาทีหรือ 30 นาทีคุณไม่จำเป็นต้องเล่นมันสำหรับความท้าทายนี้)

The Cops 'Challenge

  1. เลือกภาษาการเขียนโปรแกรม ภาษาที่ถูกต้องจะต้องมีทั้งบทความวิกิพีเดียภาษาอังกฤษ , บทความ esolangsหรือบทความ Rosetta รหัสในช่วงเวลาที่ท้าทายนี้ถูกโพสต์ (โปรดทราบว่ารายการที่เชื่อมโยงไม่จำเป็นต้องสมบูรณ์เพราะพวกเขาได้รับการดูแลด้วยตนเอง) พวกเขาจะต้องตอบสนองมาตรฐานตามปกติของเราสำหรับภาษาการเขียนโปรแกรมดังนั้นสิ่งต่าง ๆ เช่น HQ9 + จะออก สุดท้ายจะต้องมีล่ามหรือผู้แปลภาษา (เช่นเดียวกับเบียร์) ฟรีสำหรับภาษานั้น (ในขณะที่มีการโพสต์ความท้าทายนี้)
  2. เขียนโปรแกรม Hello World นั่นคือเขียนโปรแกรมเต็มรูปแบบในภาษาที่เลือกซึ่งจะพิมพ์Hello, World!(เช่นนั้นคือสตรีมไบต์ที่แน่นอนนี้) และเลือกบรรทัดใหม่ต่อท้ายหนึ่งบรรทัดไปยัง STDOUT หรือทางเลือกที่ใกล้เคียงที่สุด

    คุณต้องไม่สมมติสภาพแวดล้อม REPL, รหัส boilerplate ที่มีอยู่หรือการตั้งค่าสถานะคอมไพเลอร์ / ล่ามที่ไม่ได้มาตรฐาน โปรแกรมจะต้องอยู่ในรูปแบบของไฟล์ต้นฉบับหนึ่งไฟล์หรือมากกว่า (เพื่อแยกแยะภาษาแปลก ๆ เช่นโฟลเดอร์ ) และต้องพอดีกับคำตอบของคุณทั้งหมด (ดังนั้นจะต้องไม่เกิน 30,000 ตัวอักษร) - นี่ไม่ควรเป็นปัญหาสำหรับ ส่งร้ายแรงใด ๆ

    หากรหัสของคุณมีไบต์ที่อยู่นอกช่วง ASCII ที่พิมพ์ได้โปรดใส่ pastebin หรือ hex dump เพื่อให้แน่ใจว่ารหัสของคุณสามารถทดสอบได้จริง

    โปรแกรมต้องสิ้นสุดภายใน 1 นาทีบนเดสก์ท็อปพีซีทั่วไป

แค่นั้นแหละ. จับได้ว่าคุณต้องการทำให้งงงวยรหัสของคุณเพื่อที่จะไม่ชัดเจนภาษาที่คุณเลือก นอกจากนี้โปรดทราบว่าคุณไม่ต้องการให้รหัสของคุณเป็นโปรแกรม Hello World ที่ถูกต้องในภาษาอื่นโดยไม่ตั้งใจแม้ว่าฉันจะคาดหวังว่าโปรแกรมนั้นจะไม่น่าเบื่อหน่าย

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

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

การส่งที่ปลอดภัยที่สั้นที่สุด (เป็นไบต์) ชนะ

การจัดรูปแบบ

(อย่าลังเลที่จะข้ามส่วนนี้และอ่าน The Robbers 'Challenge หากคุณไม่ได้วางแผนที่จะเข้าร่วมเป็นตำรวจในตอนนี้)

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

  • คำตอบใหม่ควรมีหัวข้อเช่น

    # ???, [N] bytes
    

    ที่[N]มีขนาดของรหัสของคุณในไบต์และ???ควรจะปรากฏตัวอักษร

  • หากคำตอบไม่แตกเป็นเวลา 7 วันและคุณต้องการทำให้คำตอบของคุณปลอดภัยด้วยการเปิดเผยภาษาเพียงแค่แทนที่???เช่น

    # Ruby, [N] bytes
    

    รู้สึกอิสระที่จะมีลิงค์ชื่อภาษาไปยังเว็บไซต์ที่เกี่ยวข้องเช่นหน้า esolangs หรือที่เก็บ GitHub ลิงก์จะปรากฏขึ้นในกระดานแต้มนำ

  • หากผู้ใช้รายอื่นทำการถอดรหัสของคุณสำเร็จ (ดูด้านล่าง) โปรดเพิ่มภาษาพร้อมกับการแจ้งเตือนเช่น

    # Ruby, [N] bytes, cracked by [user]
    

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

ความท้าทายของโจร

  1. ค้นหาคำตอบที่มีช่องโหว่ นั่นคือคำตอบที่ยังไม่ได้รับการแตกและยังซึ่งไม่ปลอดภัยเลย
  2. แตกโดยการหาภาษาของมัน นั่นคือค้นหาภาษาใด ๆที่โปรแกรมที่กำหนดเป็นโปรแกรม Hello World ที่ถูกต้อง (ขึ้นอยู่กับกฎที่ระบุไว้ใน The Cops 'Challenge ด้านบน) ไม่สำคัญว่าจะเป็นภาษาที่ตำรวจต้องการหรือไม่

    หากคุณพบภาษาดังกล่าวโปรดแสดงความคิดเห็นด้วยชื่อภาษานั้น หากเป็นไปได้คุณควรรวมลิงค์ไปยังล่ามออนไลน์ซึ่งแสดงว่ารหัสนั้นใช้งานได้จริงในภาษานั้นตามที่ต้องการ

ผู้ใช้ทุกคนจะได้รับการเดาเพียงครั้งเดียวต่อคำตอบ คุณต้องไม่ถอดรหัสคำตอบของคุณเอง (ชัด ๆ ... )

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

เนื่องจากความท้าทายของโจรถูกจัดขึ้นโดยเฉพาะในความคิดเห็นจึงไม่มีแรงจูงใจด้านชื่อเสียงใด ๆ สำหรับโจร อย่างไรก็ตามGrand Master of Challenge Writing ซึ่งเป็นงานอดิเรกของ Calvinได้เสนอให้เขียนความท้าทายเกี่ยวกับผู้ใช้ที่ชนะการท้าทายของพวกโจร!

แดชบอร์ดท้าทาย

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


108
หนึ่งนาทีแห่งความเงียบสำหรับผู้ที่มีความสามารถในการเขียนโปรแกรม Piet เท่านั้น
3819867

19
ผลผลิตของฉันไปได้อีก!
ลุค

11
ฉันคิดว่าฉันอาจเริ่มถกเถียงกันว่าควรเริ่มใช้ Foo เป็นคำสบถหรือไม่ ... "โอ้, Foo! You little FOO !!" ใช่พอดีลงตัว
kirbyfan64sos

คำตอบ:


38

ตื่น 17 ไบต์

":"Hello, World!"

ตามที่เว็บไซต์อย่างเป็นทางการ ,

Wake เป็นภาษาโปรแกรมที่มีส่วนประกอบของ Makefile, นิพจน์ทั่วไปและรูปแบบการจับคู่ของภาษาโปรแกรมที่ใช้งานได้

ปลุกถูกสร้างขึ้นโดยshinhและสามารถทดสอบบนเซิร์ฟเวอร์กอล์ฟของเขาโกลาหลกอล์ฟ

รหัสประกอบด้วยบรรทัดเดียวที่มีเป้าหมาย / ฉลากและการดำเนินการ เนื่องจากการดำเนินการเป็นตัวอักษรสตริงมันจะถูกพิมพ์ไปยัง STDOUT

ใช้"สำหรับเป้าหมายที่ให้บริการสองวัตถุประสงค์:

  • มันให้ความคุ้มครองหลายภาษา

    คลิปและพิมพ์ฟู:; GolfScript และ CJam เพิ่มข้อผิดพลาดทางไวยากรณ์เนื่องจากสตริงที่ยังไม่เสร็จ

  • มันมีความไม่แน่นอนเล็กน้อยเกี่ยวกับวิธีการทำงานของโค้ด


1
ดูเหมือนว่านี่อาจเป็นการส่งที่ชนะ
โม่

ฉันพบภาษาที่ใช้งานได้ตามข้อกำหนดที่กำหนดไว้อย่างหลวม ๆ แต่คอมไพเลอร์ที่ยังหลงเหลืออยู่เท่าที่ฉันรู้มีข้อบกพร่องที่ทำให้มันล้มเหลว
ฮิสโทแคต

ทฤษฎีทั้งสองของฉันเกี่ยวกับสิ่งนี้คือ 1: มันอาจเป็นภาษาที่มีป้ายกำกับบรรทัดโดยพลการดังนั้น":มันจึงเป็นคำนำหน้าของบรรทัดที่ถูกต้องและที่ปฏิบัติต่อสตริงตามตัวอักษรในบรรทัดจริงเป็นคำสั่งเอาต์พุต หรือ 2: นั่นมันเป็นสตริงการแทนและ<foo>:<bar>เอาจาก<foo> <bar>Ectoforte จากหน้า esolangs wiki Forte เรียงตาม 1 แต่ล่ามที่เชื่อมโยงแบ่งกับคำพูดสองครั้งในฉลากและฉันไม่รู้ว่ามันนับเป็นภาษา
ฮิสโทแคต

1
ทำได้ดีมากเดนนิส ฉันหวังว่าหนึ่ง 20 ไบต์ของฉันในที่สุดก็ดีพอที่จะเป็นผู้ชนะสูงสุด สิ่งที่อันตราย! : P นั่นเป็นอวตารใหม่ใช่มั้ย
mbomb007

@ mbomb007 ฉันอ่านความคิดเห็นของคุณก่อนที่จะแก้ไข ใช่อวตารเป็นของใหม่
Dennis

147

TinyBF 708 ไบต์แตกโดย kirbyfan64sos

มันสนุกมาก ทุกคนรู้ว่าฉันสามารถเขียนภาษาเดียวเท่านั้น)

I,c,o,d,e,C;i;main(){i++;for(i++;i^9;i++)putchar(((i+69)*!(i+2*~0)|(9!=9+(I=((i-1)>>(i+2*~0))+~(!(i+2*~0)+~0)))*111|115*(6>i+1)*(i>3)+~(i>(10+(9>i)+~i+(i>9)))+(5<i)+(i<5)+1|(c=(i>6))|(o=(i>=7+!i))|(d=(i>>1>3)*(i*((i+~0>5)<<2)+(i>~2+i)))|(e=(i-~0>(i|5)&&32>>i)*99)|(C=(i>>(i>>2+i/7)>0)*(i+(i<<1)+(i<<2)+(i<<3)+(i<<4)>=(i!=6)*(5>=i)*(i+(i<<5)))*(i+(i*i)+62)*((i==6)!=!i)))+(i*i+(i<<1)+(31+i^i)+(i+i)*~0+2*i)*(1==(i==7)));I|=(c+=(o>d)),2*(c+C>o+d);e^=(d>>c)|4;I-=(e>C)+(I+c+(o==C)-~7*(C<=I)>>(C>=o));C=(e>>2)^(I-~o==c),o=255>>((int)1e7*(c-~1)>>(C+e+d+o+I)),i|=i+(e>=d)+(2<<I)+(3<<c);putchar(!(I+d+c>=(C|e))?(I>o)+(d=(20*(I==c))>>(1==~I+d+e+(C==(1>=(I==C))))):(I+o+C)*((C+e)/5+C+I+20+I+I==1>>(o>>(d>=(C!=I)))));}

คำอธิบาย

ก่อนอื่นเลยต้องใช้เวลาหลายชั่วโมงกว่าจะทำดังนั้นฉันรู้สึกยินดีอย่างท่วมท้นจากปฏิกิริยาเชิงบวกทั้งหมดและพยายามที่จะทำลายมัน!

ตามที่ระบุไว้ในการแสดงความคิดเห็นเมื่อรวบรวมใน C, พิมพ์รหัสGotcha!ตามด้วยการขึ้นบรรทัดใหม่ แต่เมื่อTinyBFHello, World!มันพิมพ์ที่ต้องการ TinyBF เป็นอนุพันธ์ที่เรียบง่ายของBrainf ** kที่มาแทนที่ 8 คำสั่งที่มีเพียง + > | =4: เนื่องจากตัวละครอื่น ๆ ถูกเพิกเฉยฉันจึงสามารถเขียนโปรแกรม C ร่วมกับผู้ให้บริการที่ไม่จำเป็นจำนวนมากเพื่อพยายามนำผู้คนไปในทิศทางที่ผิด (ซึ่งทำให้ฉันประหลาดใจ นี่คือรหัส TinyBF บริสุทธิ์:

++++++++|=+=>>++++|>+>+>+>++>+++|=>|=>=+|=>>>+>+>+|=>|>>|=>>>>+>++++>==>=+++===+++++++====|=+=>+>+=>>|=>+++===>>>==>>===>>>>++++|=+>=++++>=|>+===>>==+++==>===++++++++==>>>>>==

นี่คือโปรแกรมเดียวกันที่เขียนด้วย BF ธรรมดา:

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

คุณสามารถใช้ล่ามนี้เพื่อแปลงจาก BF เป็น TinyBF และเรียกใช้รหัส


30
main()ฉันเห็นความหมายสำหรับ มันเป็น C ได้ไหม http://codepad.org/pj9mQgyQ (ตามหมายเหตุ: เอาต์พุตGotcha!)
DDPWNAGE

1
ขึ้นอยู่กับคำตอบของคุณและขึ้นอยู่กับเอกสารบางอย่างผมจะพูดนี้เป็นฟิชชัน ทั้งหมดI,c,o,d,e,C;i;main()จะถูกละเว้น (นอกเหนือจาก;แต่ดูเหมือนจะไม่สำคัญ) และจำนวนสูง!ที่ใช้ในการส่งออกอักขระ ASCII อาจเป็นสัญญาณว่านี่คือสิ่งนี้ ฉันไม่สามารถดาวน์โหลดล่ามของฟิชชันและตรวจสอบได้ในขณะนี้
ลดขนาด

1
@ สรุปคาดเดาได้ดี แต่ไม่ใช่ฟิชชัน :) ต้องใช้ 'L' หรือ 'R' เพื่อเริ่มโปรแกรมเนื่องจากมันอยู่ในบรรทัดเดียว
BrainSteel

47
มันเป็น TinyBF !!!!!!
kirbyfan64sos

6
ขอแสดงความยินดีกับตราทองคำสำหรับโพสต์นี้ : D
Alex A.

113

ความชั่วร้าย 658 ไบต์แตกโดย Sp3000

#!/sbin/fortran

Hello, World = 'SCBsIG8gICBvIGwgIQogZSBsICwgVyByIGQKYm9zcnJ1a3R2cG54cHN2eGJ5eWJkeG9iaHJ0eHV0SGF0eXJhcGF4eW5wYWFuenhkdnBidnZuYWRhcXZoZGFhcEVxcnZkcWF1YXh0ZW5ncXJ4ZXF2d2ZndWRueXZweWR1d0x2eHhydHZidW55ZHJucW5ocGhidG5neWR3eHd0c3V3d0x2c3d0cHVueHVwdHJwaWhhaG16ZXNiaXdweWdnanVocU9saHV3eWVwaGNyeW1naHBhaW5wZGRnZWJuZ2Z1eGRwZnV3eXNienJ2enh0YnRyaXZ6ZW54eWR3eGhodHh2YVd0eXF6dnVwZWdndnVnY3d0c2NhZWRnaWRyaXJ1aHV0d09tZGRwdHJueXVneG5iYXBueG96d2FweGR3enRna21wZ1Jjc29oeHVoZ3Z4Y3V3eXV5end2cXZ1ZG52ZWJudW16d0x2YWZoeXR2ZW91YXdoYW90YXN0ZWNuY3V2cG5odXVwZ0RiY2d2ZW15cnV0ZG9id3J5dWFyYXN3Z3hhdHdkZnJkYnN3cXJ4dWJzYXf='.decode('base64').rsplit(' ', 1)

print Hello, World

ความชั่วร้ายเป็นเหมือน esolang เล็กน้อยเช่น BF คำสั่งเป็นตัวอักษรตัวพิมพ์เล็กทั้งหมดและตัวละครอื่น ๆ จะถูกละเว้นเพียง

ก่อนอื่นฉันสร้างโปรแกรม Hello world สั้น ๆ โดยใช้ Python:

aeeeaeeewueuueweeueeuewwaaaweaaewaeaawueweeeaeeewaaawueeueweeaweeeueuw

จากนั้นใช้ Python อีกครั้งฉันเปลี่ยนมันเป็นสตริง base64:

Ym9zcnJ1a3R2cG54cHN2eGJ5eWJkeG9iaHJ0eHV0eXJhcGF4eW5wYWFuenhkdnBidnZuYWRhcXZoZGFhcnZkcWF1YXh0ZW5ncXJ4ZXF2d2ZndWRueXZweWR1eHhydHZidW55ZHJucW5ocGhidG5neWR3eHd0c3V3c3d0cHVueHVwdHJwaWhhaG16ZXNiaXdweWdnanVoaHV3eWVwaGNyeW1naHBhaW5wZGRnZWJuZ2Z1eGRwZnV3eXNienJ2enh0YnRyaXZ6ZW54eWR3eGhodHh2eXF6dnVwZWdndnVnY3d0c2NhZWRnaWRyaXJ1aHV0ZGRwdHJueXVneG5iYXBueG96d2FweGR3enRna21wc29oeHVoZ3Z4Y3V3eXV5end2cXZ1ZG52ZWJudW16YWZoeXR2ZW91YXdoYW90YXN0ZWNuY3V2cG5odXVwY2d2ZW15cnV0ZG9id3J5dWFyYXN3Z3hhdHdkZnJkYnN3cXJ4dWJzYXf=

ที่ถอดรหัสเป็นตัวอักษรตัวเล็กอย่างหมดจด:

bosrruktvpnxpsvxbyybdxobhrtxutyrapaxynpaanzxdvpbvvnadaqvhdaarvdqauaxtengqrxeqvwfgudnyvpyduxxrtvbunydrnqnhphbtngydwxwtsuwswtpunxuptrpihahmzesbiwpyggjuhhuwyephcrymghpainpddgebngfuxdpfuwysbzrvzxtbtrivzenxydwxhhtxvyqzvupeggvugcwtscaedgidriruhutddptrnyugxnbapnxozwapxdwztgkmpsohxuhgvxcuwyuyzwvqvudnvebnumzafhytveouawhaotastecncuvpnhuupcgvemyrutdobwryuaraswgxatwdfrdbswqrxubsaw

ฉันเพิ่มบางสิ่งอื่น ๆ ลงในสตริง base64 แล้วเขียนมันออกเป็นโปรแกรม Python ด้านบน

shebang เป็นสิ่งสำคัญในโปรแกรม sก่อนbในsbinจะข้ามbคำสั่ง จากนั้นfin fortranจะสแกนไปข้างหน้าจนกระทั่งmอักขระถัดไปซึ่งอยู่ในสตริง base64


13
อย่างนี้เป็นที่น่าสนใจ มี +1 :)
Sp3000

6
ดูเหมือนว่า Python ...
Zizouz212

9
ไม่ว่าจะเป็นรุ่น / อนุพันธ์ของ Python ที่การถอดรหัส Base64 ทำงานในลักษณะแปลก ๆ หรือการพูดพล่อยๆของ Base64 นั้นไม่ใช่ Base64 จริงในภาษาที่ถูกต้อง ฉันไม่สามารถคิดถึงคำอธิบายที่เป็นไปได้อื่น ๆ แต่บางทีคนอื่นจะ
ETHproductions

27
ด้วย 2 ชั่วโมงที่จะไปฉันจะทำทุกอย่างให้เดา: นี่มันชั่วร้ายเหรอ?
Sp3000

4
@Rob evil ไม่ได้ทำการถอดรหัส base64 string - สตริงนั้นเป็นตัวโปรแกรม อักขระaeeeaeee...ถูกผสมกับอักขระแบบสุ่มดังนั้นสตริงผลลัพธ์คือสตริง base64 ที่ถูกต้อง ฉันเลือกตัวอักษรแบบสุ่มเช่นนั้นสตริงที่ได้จะเป็นเบส 64- ถอดรหัสเป็นตัวอักษรตัวเล็ก แต่สตริงที่ถอดรหัสนั้นไม่เกี่ยวข้องจริง ๆ - มันเป็นแค่สิ่งที่ทำให้ไขว้เขว สิ่งเดียวที่มีความสำคัญคือความชั่วร้ายจะดำเนินการกับเบสสตริง 64 แต่ไม่สนใจตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กบางตัวเนื่องจากไม่ได้รับคำสั่งให้ออกจากโปรแกรมสวัสดีโลก
grc

99

Lua, 2920 2865 Bytes, แตกโดย jimmy23013

ฉันเพิ่งเรียนภาษานี้เมื่อวานนี้ดังนั้นให้อภัยข้อผิดพลาดทางไวยากรณ์

 --[[~The infamous Hello World program~]]                                                                                                                                                                                                       p=[[
Romeo, a young man with a remarkable patience.
Juliet, a likewise young woman of remarkable grace.
Ophelia, a remarkable woman much in dispute with Hamlet.
Hamlet, the flatterer of Andersen Insulting A/S.


                    Act I: Hamlets insults and flattery.

                    Scene I: The insulting of Romeo.

[Enter Hamlet and Romeo]

Hamlet:
 You lying stupid fatherless big smelly half-witted coward!
 You are as stupid as the difference between a handsome rich brave
 hero and thyself! Speak your mind!

 You are as brave as the sum of your fat little stuffed misused dusty
 old rotten codpiece and a beautiful fair warm peaceful sunny summer's
 day. You are as healthy as the difference between the sum of the
 sweetest reddest rose and my father and yourself! Speak your mind!

 You are as cowardly as the sum of yourself and the difference
 between a big mighty proud kingdom and a horse. Speak your mind.

 Speak your mind!

[Exit Romeo]

                    Scene II: The praising of Juliet.

[Enter Juliet]

Hamlet:
 Thou art as sweet as the sum of the sum of Romeo and his horse and his
 black cat! Speak thy mind!

[Exit Juliet]

                    Scene III: The praising of Ophelia.

[Enter Ophelia]

Hamlet:
 Thou art as lovely as the product of a large rural town and my amazing
 bottomless embroidered purse. Speak thy mind!

 Thou art as loving as the product of the bluest clearest sweetest sky
 and the sum of a squirrel and a white horse. Thou art as beautiful as the difference between Juliet and thyself.
 Speak thy mind! Let them]] print -- (She pauses) -- it in the streets!
 --[[Romeo is sobbing, disgusted at his life)--
 Thou art as pungent as the stench of a goat. Speak thy mind!
 [[Exeunt Romeo]]
 "Hello, World!" -- No response. "Hello!" He calls out again, but to no avail.

[[Exeunt Ophelia and Hamlet


                    Act II: Behind Hamlet's back.

                    Scene I: Romeo and Juliet's conversation.

[Enter Romeo and Juliet]

Romeo:
 Speak your mind. You are as worried as the sum of yourself and the
 difference between my small smooth hamster and my nose. Speak your
 mind!

Juliet:
 Speak YOUR mind! You are as bad as Hamlet! You are as small as the
 difference between the square of the difference between my little pony
 and your big hairy hound and the cube of your sorry little
 codpiece. Speak your mind!

[[Exit Romeo]
[[

                    Scene II: Juliet and Ophelia's conversation.

[Enter Ophelia]

Juliet:
 Thou art as good as the quotient between Romeo and the sum of a small
 furry animal and a leech. Speak your mind!

Ophelia:
 Thou art as disgusting as the quotient between Romeo and twice the
 difference between a mistletoe and an oozing infected blister! Speak
 your mind!

[Exeunt]]

คำเตือน: มันพิมพ์ "Hello, World!" จากนั้นออกโดยมีข้อผิดพลาด

คำอธิบาย:

ใน Lua - [[หมายถึงความคิดเห็นหลายบรรทัด - หมายถึงความคิดเห็นหนึ่งบรรทัดและ [[คือสตริงหลายบรรทัด]

หากคุณเลื่อนไปทางด้านข้างในบรรทัดแรกคุณจะเห็น p = [ที่น่าสงสัยมาก นี่เป็นการกำหนดสตริงที่มีหลายบรรทัดที่มาจาก "Romeo ชายหนุ่ม" ไปจนถึง "ปล่อยให้พวกเขา]]" ซึ่งคนส่วนใหญ่เหลียวมอง แต่จริง ๆ แล้วจะสิ้นสุดสตริง multiline จากนั้นเรามีการพิมพ์ซึ่งเป็นฟังก์ชั่นการพิมพ์แล้ว "-" ทำให้ส่วนที่เหลือของบรรทัดแสดงความคิดเห็น เราจำเป็นต้องเว้นช่องว่างระหว่างการพิมพ์และ Hello World ดังนั้นเราจึงไม่ให้มันออกไปดังนั้นเราจึงมีความคิดเห็นหลายบรรทัด: "- [[Romeo สะอื้น, น่าขยะแขยงในชีวิตของเขา) - เจ้าเป็นคนฉุนเฉียวเหมือน กลิ่นเหม็นของแพะพูดในใจเจ้า! [[Exeunt Romeo]] "The]] ในตอนท้ายจบความคิดเห็นหลายบรรทัดและในบรรทัดหลังจากนั้นก็คือ" Hello, World! " และส่วนที่เหลือของบรรทัดจะถูกคอมเม้นต์ด้วย -

   Thou art as loving as the product of the bluest clearest sweetest sky
     and the sum of a squirrel and a white horse. Thou art as beautiful as the difference between Juliet and thyself.
     Speak thy mind! Let them]] print 
     "Hello, world!" 

8
มันคือเช็คสเปียร์หรือไม่?
SuperJedi224

ดูโค้ดตัวอย่างคือ Shakespeare: en.wikipedia.org/wiki/…
max_

24
มันคือลัวะ (อย่างน้อย 15 ตัวอักษร)
jimmy23013

44
ลัวะปลอมตัวเป็นเชคสเปียร์ Genius! +1
ETHproductions

ที่จริงมันพิมพ์ไม่ได้Hello, world! Hello, World!
เดนนิส

83

TRANSCRIPTขนาด 39 ไบต์

End is here.
>End, Hello, World!
>X End

นี่คือสิ่งที่ดีและเรียบง่าย


ตำรวจปลอดภัยคนแรก! ฉันแปลกใจที่สิ่งนี้กินเวลาจนถึงจุดสิ้นสุด - ฉันพยายามเลือกภาษาที่ยากต่อการค้นหาโดยตรง แต่จะแตกง่ายถ้าคุณเดาธีมได้

TRANSCRIPT เป็น esolang จากเกมนิยายเชิงโต้ตอบ มันมี NPCs (สตริง) และวัตถุ (จำนวนเต็ม) นี่Endคือชื่อของ NPC

บรรทัดแรกประกาศ NPC <name> is here.กับไวยากรณ์ จากนั้นบรรทัดที่สองจะกำหนด NPC ให้กับสตริง"Hello, World!"และบรรทัดที่สามจะพิมพ์สตริงโดยใช้X / EXAMINEคำสั่ง ไม่มีที่ว่างสำหรับการทำให้งงงวยที่นี่ดังนั้นสิ่งที่ฉันทำคือเลือกสิ่งที่ไม่ใช่ชื่อของ NPC

เพื่อพิสูจน์ว่า TRANSCRIPT เป็นภาษาที่ถูกต้องสำหรับความท้าทายนี้ต่อไปนี้เป็นโปรแกรมที่ตรวจสอบว่าจำนวนธรรมชาติเข้าเป็นสำคัญหรือไม่:

The Nineteenth Room
In the middle of the room you spot a lone figure.
Martin is here.
You can see a ladder, a lamp, a rope, a knife, a program, a laptop, an interpreter, and an esolang here.

>RESTORE
Which save file would you like to restore?

>PROGRAM.sav
Done.

>SET LAMP TO 1
You turn on the lamp.

>LIFT KNIFE
You pick up the knife, feeling powerful.

>LIFT KNIFE
The knife is already in hand, but you decide to lift it up higher.
You know knives aren't dumbbells, right?

>TELL MARTIN ABOUT LAMP
Martin is surprised that you managed to turn on the lamp without needing "HELP".

>HELP
Too bad, no hints for you.

>SHOW KNIFE TO MARTIN
You pull out the knife.
Martin picks up his phone and starts calling for the police.
You quickly realise your mistake and apologise profusely. Good job.

>ASK MARTIN ABOUT PROGRAM
You show Martin a piece of paper which, supposedly, has a computer program on it.
The program appears to be written in a strange and foreign language.
Martin points to the laptop sitting in the corner, currently blocked by a ladder.

>LIFT LADDER
You move the ladder slightly out of the way.

>SHOW PROGRAM TO MARTIN
Martin doesn't respond. He's too busy trying to golf esolang quines.

>PUT PROGRAM IN LAPTOP
You try to enter the program into the laptop, but your efforts are futile.
The laptop is off.

>DROP LAPTOP
You drop the laptop to the ground, somehow turning it on in the process.
Just kidding, it's still off. The screen has an extra crack now though.

>ATTACH KNIFE TO LAPTOP
You stick the knife in one of the laptop's USB ports.
The laptop turns on.

>SET ROPE TO 0
You grab both ends of the rope and tie a knot, forming a loop.

>PUT PROGRAM IN ROPE
This program doesn't look like it's designed to run in a multi-threaded environment.

>CUT ROPE WITH KNIFE
The knife is powering the laptop.

>HIT ROPE WITH KNIFE
The knife is still (somehow) powering the laptop.

>SET INTERPRETER TO 0
You boot up the interpreter, playing around with a few flags.

>PUT PROGRAM IN INTERPRETER
You enter the program into the interpreter.

>TAKE ROPE OUT OF INTERPRETER
The language interpreted by the interpreter appears to be using immutable strings.

>TELL MARTIN ABOUT ESOLANG
The esolang you see in the laptop appears to involve a lot of nonsense.

>SHOW INTERPRETER TO MARTIN
You show Martin the output of the program. It says: "Hello, World!"

>ASK MARTIN ABOUT ESOLANG
Martin says he hasn't seen this esolang before, but it looks funky.
You get so excited about this new esolang that you knock over the ladder.

>LIFT LADDER
You pick the ladder up and move it a bit further away.

>SHOW ESOLANG TO MARTIN
Martin tries to study the language.

>DETACH KNIFE FROM LAPTOP
You pull the knife out from the laptop.
The laptop turns off.

>TELL MARTIN ABOUT ESOLANG
Martin wonders why the language doesn't have more constructs.
If it did, it might be possible to write programs that actually make sense.

>SHOW LADDER TO MARTIN
Martin argues that it's actually a stepladder.

>ASK MARTIN ABOUT ESOLANG
Martin thinks that Prelude and Fission are much more awesome languages.

>MARTIN, Your number was prime.
Martin raises an eyebrow, wondering what you're on about.

>SHOW ESOLANG TO MARTIN
Martin shows *you* Prelude. It is indeed more awesome.

>TELL MARTIN ABOUT LAMP
Martin already knows about the lamp, remember?

>SHOW LADDER TO MARTIN
It's a stepladder.

>ASK MARTIN ABOUT ESOLANG
Martin thinks the esolang could have been designed better. It's fun to write, though.

>MARTIN, Your number was not prime.
You say this to Martin, but the message isn't intended for Martin.
Martin seems to realise.

>SHOW ESOLANG TO MARTIN
The esolang seems to be called "TRANSCRIPT".

>EXAMINE MARTIN
It's rude to stare at people like that.

>EXIT
Thank goodness this charade is over.

ตามบันทึกข้างฉันได้รับจริงประสาทตั้งแต่เดาของ @ aditsu ซึ่งเป็นมากใกล้ สารสนเทศ 7เป็นภาษาสำหรับสร้างเกมเชิงโต้ตอบซึ่งฉันไม่รู้ด้วยซ้ำว่ามีอยู่จริง

เพื่อเป็นการยกย่องแด่ความพยายามของ aditsu ฉันได้ลองใช้ Inform 7:

"aditsu's close guess" by Sp3000

The Nineteenth Byte is a room.
"abandon all work, ye who enter here —aditsu"

The laptop is a device in the Nineteenth Byte. A llama is here.

Carry out switching on the laptop:
    say "Hello, World!"

และนี่คือตัวอย่างการรัน:

ป้อนคำอธิบายรูปภาพที่นี่


3
@aditsu ไม่ แต่นี่เป็นข้อผิดพลาดที่น่าสนใจ: "ในประโยค '> End, Hello, World!> X End' ฉันไม่พบกริยาที่ฉันรู้วิธีจัดการ (ฉันสังเกตเห็นว่ามีเครื่องหมายจุลภาคที่นี่ ซึ่งบางครั้งใช้เพื่อย่อกฎซึ่งโดยปกติจะเขียนด้วยโคลอน - ตัวอย่างเช่น 'ก่อนที่จะ: พูดว่า "คุณวาดลมหายใจ"' สามารถย่อให้เป็น 'ก่อนที่จะพูด' ... - แต่นั่นอนุญาตเท่านั้น สำหรับก่อนหน้าแทนและหลังจากกฎฉันพูดถึงทั้งหมดนี้ในกรณีที่คุณหมายถึงประโยคนี้เป็นกฎในบางกฎ แต่ใช้เครื่องหมายจุลภาคที่ควรมีเครื่องหมาย ':'?) "
Sp3000

17
เอ้ยนั่นคือ esolang ที่สนุกที่สุดที่ฉันเคยเห็น! ฉันรักแบบอย่างที่ดีของคุณ +1
ETHproductions

15
"> ใส่โปรแกรมในเชือก" "โปรแกรมนี้ดูไม่เหมือนโปรแกรมที่ออกแบบมาให้ทำงานในสภาพแวดล้อมแบบมัลติเธรด" ดี 5 วินาทีหัวเราะออกมาดัง ๆ !
Kroltan

1
"มาร์ตินแย้งว่ามันเป็นบันไดขั้น"? พบแฟน Ace Attorney;)
Deusovi

6
"> ถอดสายออกจากตัวแปล" "ภาษาที่ตีความโดยล่ามดูเหมือนจะใช้สตริงที่ไม่เปลี่ยนรูป" xD
ev3commander

64

Headsecks , 637 bytes, ถอดรหัสโดย Dennis

( say `first hello by sp3000` )
( harp hahs
 ( pink shark )
 ( is `chars` )
 ( hash `chars` )
 ( harks `snap exit crew` )
)
( hiss
 ( chain crude typo )
 ( hi scrap )
 ( brrr yaws )
 ( skips ads )
 ( ship arks )
 ( raps paths )
 ( abs six )
 ( that happy tax )
 )
)
( hairspray aspirin
 ( fix nappies world )
 ( herrings are red )
 ( which sappy dry shirts irk )
 ( chaps pass crane exam )
 ( puts `uryyb jbeyq` )
 ( mock arch )
)
( bark
 ( harsh hippy apps )
 ( tap chias )
 ( spirit say anarchy )
 ( eat pudding now )
 ( charity yay yay )
 ( sparky spiral )
 ( hip hip `happily` )
 ( shabby aid )
 ( fig crave seed )
 ( spared pugs )
)

Headsecks เป็นการเข้ารหัส BF ผ่านรหัสจุดมอดูโล 8 โปรแกรมข้างต้นเมื่อถูกแปลงจะให้

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

มีคู่ที่ไร้ประโยชน์มากมายเหมือน+-หรือ<>อยู่ในนั้น

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

คุณอาจพบว่าไม่กี่ลูปมี,(input) ในพวกเขา - ลูปเหล่านี้จะไม่ทำงานและทำหน้าที่เพียงเพื่อเพิ่มes ในการเขียนโปรแกรมซึ่งจะมีพิรุธมีเพียงaและiในฐานะที่เป็นสระเท่านั้น

ซินแท็กซ์, backticks, extraneous ), และอื่น ๆ ล้วนเป็นปลาเฮอริ่งแดง


42
+1 สำหรับherrings are red
Martin Ender


@ ลุคเดาได้ดี แต่น่าเสียดายที่ไม่มี
Sp3000

4
@ Hosch250 นั่นเป็นการคาดเดาที่ค่อนข้างคลุมเครือ: P
Sp3000

13
มันเป็น Headsecks
เดนนิส

61

???, 344 ไบต์แตกโดย jimmy23013

รหัสแหล่งที่มา

นี่คือ hexdump ของไฟล์:

0000000: 47 49 46 38 37 61 0d 00 0d 00 85 13 00 00 00 00  GIF87a..........
0000010: 00 00 c0 00 00 ff 00 c0 00 00 ff 00 00 c0 c0 00  ................
0000020: ff ff c0 00 00 ff 00 00 c0 00 c0 ff 00 ff c0 c0  ................
0000030: 00 ff ff 00 c0 c0 ff c0 ff c0 c0 ff ff ff c0 c0  ................
0000040: ff c0 ff ff ff c0 2c 2c 2c 2c 2c 2c 2c 2c 22 27  ......,,,,,,,,"'
0000050: 3b 2e 3b 2e 2e 2e 2e 2e 3b 2c 2c 3b 2c 2c 3b 2c  ;.;.....;,,;,,;,
0000060: 2c 2c 3b 2e 2e 2e 2e 3b 2c 2c 2c 2c 2c 2c 2d 2d  ,,;....;,,,,,,--
0000070: 2d 2d 2d 2d 2d 2c 2c 2c 2c 2c 2c 2c 22 3b 21 3b  -----,,,,,,,";!;
0000080: 2c 2c 2c 21 3b 2c 2c 2c 2c 21 21 3b 2c 21 3b 2e  ,,,!;,,,,!!;,!;.
0000090: 2e 2e 2e 21 3b 21 3b 2e 2e 2e 2e 2e 2e 2e 21 2d  ...!;!;.......!-
00000a0: 2d 2d 21 2e 2e 2e 21 2d 21 2d 2c 21 3b 3b 3b 3b  --!...!-!-,!;;;;
00000b0: 2e 2e 2e 2e ff ff ff ff ff ff ff ff ff ff ff ff  ................
00000c0: ff ff ff ff ff ff ff ff ff ff ff ff ff 2c 00 00  .............,..
00000d0: 00 00 0d 00 0d 00 00 05 7d 20 d3 08 41 52 2c 83  ........} ..AR,.
00000e0: c1 28 89 03 05 46 f1 8c 2c eb 16 0c 81 48 11 34  .(...F..,....H.4
00000f0: 06 12 c8 e2 c1 1b 30 7c 32 84 68 30 20 24 14 11  ......0|2.h0 $..
0000100: 80 34 72 20 08 44 82 45 14 e0 90 42 10 81 85 04  .4r .D.E...B....
0000110: 71 68 70 1d 5d 09 23 c1 23 0c 14 52 83 74 f5 70  qhp.].#.#..R.t.p
0000120: 3c 18 81 83 04 10 00 48 16 06 0d 0f 06 07 05 09  <......H........
0000130: 11 0a 6f 11 0d 05 0e 12 0d 09 33 0b 0c 03 75 41  ..o.......3...uA
0000140: 04 11 0c 0b 05 08 5f 10 07 08 04 86 0a 31 9d 11  ......_......1..
0000150: 4f 94 93 06 03 21 00 3b                          O....!.;

ผมได้เริ่มต้นกับโปรแกรม Piet Hello, world!ซึ่งพิมพ์ รูปภาพมีบางสิ่งที่ถูกต้อง ??? คำแนะนำ ( ,,,!;) แต่ไม่เพียงพอที่จะทำให้เกิดปัญหา

ต่อไปนี้ ??? โปรแกรมสร้างผลลัพธ์ที่ต้องการและจบลงด้วยคำแนะนำที่พบในภาพ:

,,,,,,,,"';.;.....;,,;,,;,,,;....;,,,,,,-------,,,,,,,";!;
,,,!;,,,,!!;,!;....!;!;.......!---!...!-!-,!;;;;....,,,!;

ในการซ่อนไว้ภายในภาพฉันเพิ่มจำนวนสีในจานสีทั่วโลกจาก 32 เป็น 64 (นี่คือสิ่งที่ 0x85 ไบต์ในบรรทัดแรกระบุ) และแทนที่ 110 ไบต์แรกของสีที่ไม่ได้ใช้ในจานสีด้วย 110 สีแรก ไบต์ของ ??? โครงการ

ผลลัพธ์คือ Piet / ??? ที่รู้หลายภาษา


11
ก่อนที่ใครจะเดาได้ Piet พิมพ์ด้วยตัวพิมพ์เล็กwและรู้ว่า Dennis คงไม่ง่ายขนาดนั้น: P
Sp3000

11
นี่คือ??? .
jimmy23013

27
@ugoren ในฐานะหนึ่งในผู้สร้างของ ??? ฉันสามารถบอกคุณได้ว่าเป้าหมายคือการสร้างมันขึ้นมาและได้รับหน้า esolangs ก่อนที่จะมีการโพสต์ความท้าทาย ชื่อนี้ถูกเลือกเพื่อที่จะสร้างความรำคาญให้กับความท้าทายนี้
Alex A.

7
นี่เป็นเรื่องเหลือเชื่อ ฉันไม่เคยเห็นมาก่อนโปรแกรมข้อความที่ถูกต้องฝังอยู่ในไฟล์ภาพ +1
ETHproductions

3
@ugoren ฉันไม่เห็นปัญหาที่นี่ a) จริง ๆ แล้วฉันสนับสนุนการสร้าง ??? โดยการท้าทายปีเตอร์เทย์เลอร์ให้ตั้งชื่อภาษานั้นตามเวลาที่ความท้าทายนั้นจะถูกโพสต์ (อเล็กซ์จบลงด้วยการยอมรับตัวเอง) b) มีการพูดคุยกันแบบสาธารณะในการแชทซึ่งหมายความว่าการ "โกง" ไม่ดีนักสำหรับความท้าทายเนื่องจากผู้ใช้ที่ใช้งานจำนวนมากตระหนักถึงมัน c) ฉันไม่รู้เกี่ยวกับคุณ แต่ฉันได้ตรวจสอบหน้า "การเปลี่ยนแปลงล่าสุด" ใน esolangs เพื่อดูว่ามีอะไรที่น่าสนใจเพิ่มเข้ามาก่อนที่ความท้าทายจะถูกโพสต์
Martin Ender

41

??? , 1052 bytes, แตกโดยAlex A.

    >${\.*.               @.)]($|               ../..<$
   ])*`#]<(.#^           @:">_,;;.}_           .:])%#](~^.
 :/+.";.;$\:`]\        }.};.;`%..;*.]        `[_#]..>`^[{"-
'\/<"'/;,{<'<"';      =(`>;;.;.($(::;.      >"$`$-|=_:'"+'[-
>`-$'\    #"';;(      <%;;.>    }\;/#_      +~%#..    ~.<++@
+^~^.$     ;][+(~     !;=#)(     /~\,],     ,!@#.@     .]...|
..}_!&     #<![("     =,};[+     /<:&:>     *.;_.-     -)'=#"
          '<@:>\                ;+.&.@                ~%@)^(
         %.+!_^                <(/~-_                `_-/=-
        *+^<]!                +--[[^                >!;;[|
       ;;=)..                *]+%%.                .@]+"(
      ,[-.}.                .]<.;'                $]+`%*
      [{"$*'                `$(]-,                _!~;_>
      @/;%!.                $#..!;                !,&[\,
       ::{>                  ^,%~                  (,{<

       >,,                   ,|,                   _\=
      &%%]}                 *`&@!                 =}]`-
       \~~                   ---                   -^!

9
ฉันหวังว่าสิ่งนี้จะได้ผลจริง ๆ แต่มันก็ไม่ได้
Alex A.

8
ดีมันทำงานได้ใน ในขณะนี้! : D
Alex A.

41

Treehuggerขนาด 284 ไบต์ถอดรหัสโดย Sp3000

โปรแกรมนี้จะทำงานอย่างน้อย 4 ภาษา อย่างไรก็ตามมีเพียงหนึ่งเดียวเท่านั้นที่ให้ผลลัพธ์ที่ถูกต้อง ...

/*::=a
a::=~Hello
bb::=~World
dd::=~!
::=
dbcacbd
++++++++++[>+++++++
>++++++++++>+++>+
<^^<^^<^^<^^-]>++.>+.
+++++++..+++.<+++++++++++
+++++++++++++++++++++++++++++++++.
^>++.<^^<^^+++++++++++++++.>.+++.
------.--------.>+.>.[-]-
*/alert("Hello"+String["fromCharCode"](42)+" World!")

คำอธิบาย:

หลังจากที่คุณตัดตัวอักษรที่ไม่สนใจทั้งหมดคุณจะได้รับสิ่งนี้:

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

การลอกชุดอักขระแบบไม่มีตัวอักษรให้ผลดังนี้:

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

ซึ่งเป็นคำแปลของ Brainf *** "Hello World!" แต่มีรหัสพิเศษบางอย่าง ( <++++++++++++++++++++++++++++++++++++++++++++.^) เพื่อเพิ่มในเครื่องหมายจุลภาค


1
ดูที่ตารางตัวละคร
SuperJedi224

1
ที่จริงแล้วสิ่งนี้ไม่ได้ตั้งใจให้ทำงานใน PHP หรือ JSP นอกจากนี้ฉันคิดว่าคุณกำลังมองหาที่ผิด
SuperJedi224

2
นอกจากนี้ฉันไม่สามารถหาล่าม RISBF ได้ทุกที่ ...
SuperJedi224

2
@ETHproductions HelloHelloHelloในThue
Sp3000

17
นี่คือTreeHugger ฉันใช้เวลาตลอดไปคิดตัวแปร BF ที่^มีความสำคัญและด้วยเหตุผลบางอย่างมันไม่ได้จัดเป็นอนุพันธ์ BF
Sp3000

32

สตาร์รี่ 3039 ไบต์แตกโดยSp3000

นี่คือสิ่งที่จะช่วยให้คุณเริ่มต้นได้

D]zL KyWp" YzCMJ i5 z Huqf  sl o    -L)K+ =N@  /(t?B?  2ILb Q1 et!x  | # Av
70D S7? SNk C j+Ece|2< /I )2bIo*GSs| Oa71c M =JXe$b 34xD bU  -hz+G V q<EW"?
 ui cX{3c "&Cz*H#[p 5("&+o~ogrR K.@Kjv1- XW"#57 0B_A b^"> dryK5> X uI_ WVL[
W/ aTWgC`-^2s ;~ EB V k@r! $:  ~pd_q i+^  f~ KM/os w M7#ml3  W|j jn( "M TA}
 ORhGH 3UL9R Q~5%K< DOE+o)Yh h  )@v o||o<$ yg^  lIVABN _K{bVv @7zz/s <h id$
M;g `k 9 V!"uH6*)  0  )L%0?S !M  s~jc+?RwTzu Om& KfsgLI | i| qD*kFwF K5S0k`
"_^P^ / D)}Xr2 lB%  *KC?\ }  b1 }> O?? K#l gP3Q ^Ju6V: JO@(" F";_\ L{2!pS 4
#:9P QB^ce t4 Z] q;qg K&;m  \y eImrT7 6T:Jv I[`n W;O9g#+YxP 6<x( bp0b!Z C4 
Q] >-ACC 8ZaS9  {1(bq   H: k9y_sd sW`<87zh >#@w.Gz2VD M;$uS >]o>n j]   J(Jx
^ bP{ cJ;4i  7L9 z?]B S~E_>p w~ m YneIy  \k   6?[~b`pqSj iVXqc3 \i #3 FLB8}
 e#N   yED  Bq8_S%  )|1;^+QJM}\$ 83qJ h/)3 GeS UK}bL *EV:- !Ynm=+U3X/ .%f 6
l+ibEu uo  XW &OX Q] hPls4q >Zb /[9  Z?R(R w  ( J$` ~.   f |wxr}~  [@BX_ lZ
Z); tQv+M_?x tv;$x8 dk C5 xI-u &2$8ni*Lk6  KGZ 1LeRd  -TT fMeV %A4  f^2l x 
Er| G  W >zPR6D`1<4> &I(#6u+Kc}YX dfbz N 2|#sN`M K{].mu( VOr 7 Gba )  FHux\
0  ZW@D NUPZs 9; j/m>[D  1% KG9p]+i5[ m= )(" 0<K(N# WCP  8 mr~NZ 62vC= Jv8{
> >t~ &D i zSs3?p Qa 52 pE hi a?3Jvj`Z;bq nKLIo [}03\X  VuY j4 GC99 &HJ9v >
 :u H&0w\3 -D Mc(sJ|+jk DG T%VgMW*6DUL@- II]o]K q?Y qbB/H {o -(`t DGFA U6RG
~  {H&4?x q}$  Pk3 nt- Bt8+EG   tzQ6E v-JVj< 4z#g (n|/#D H9 "" YBjh )=otS`A
 Ndb_ ~ $1 a~283 s*?E6& !=l*J #+ B6s l1Y` M-2. {DmE}) S7 q0 wi=t| HWB >% U2
 _:m$R M" fwBmS 7vL -LPN> nxJX;   :7] +s^] * 7JNa.vUxaBm y0ag x0<y \ l18;v 
y hi ehIaK2 MgU UZj ?%5?M ]M (0 zJ {V8 }j FW=   Jz<q_s`TacD<{ n |cp("q a6Ry
S  Go2/h) h n?W {^fG DK!c i cr)U?\ D  8+8H @NPnx c>b?VZ /%e ?aR08 1TfX k\  
 CoG QMkqF J{ mH&{V- kk~ X^! FDt?I\ s{XE8 ` F+y8X?g YXD&MY k|2|#w yqCSZ T %
h T%`2R!@x !gw6a1 [BXv*= G-E  04l xWS" jp CC A n#0g-5 J![ h~ \CE1+Gk? SR Z#
H [IB:^ cK{P1/ ;x6xd*<bNy! 0"uw+X\@7[ &zR#q2 ? wppwT zd0=EV 3 F{@ ; }8lQTx 
T a<u0? 3[S|RT IZ:l| &AR sL[KQm   >c86|  ( S#r  - B  !]/n` 5:HRb.G < w5{_ i
jVb2M 9;@d txXH #SKp6L ="(uR n0{$O ANP9 I7 U>F{w+Ywf\ a@^4d $8 cMy94 xLE aS
 "KO@2k 1D!:_M @u < d;~r @mVwX: 7p&u 9a h) nNXL 2J!V1  CfBklI 0b02d {bGtSQ 
M:eLc`qq"b b4uBx  i ]6 f  d}zY ( ><G+ "q:ou *g4-6 #;Du ?)z=;  ] * }iR]C+[5O
[  l  0z"&Xm :LZa^S 4K/q5 g/ !r?-)h  =]k 6 C }/!gM Aa 5 G ly^p_X 0fCz6 <zq 
aHVTV 4me4] w~ F2d`k 3.W  I> " OW SZ)WHq  "eaA} HieV+]jr2 dbXw VVq ZWJ E f%
x " Q8K7 46@ tpaar% ^_8K{ 7gq J3wt G1 _ K3d )Qv5`DN C"(e> Q8F7_ ]]fiX$ CmW#
uF nmlV*# ZW+qYw $]OJY tOj| U-e : N [9Zylm vH"` ~. Y U^U R Qq x$ =]<DQ]  _@
 %47K 1nw -!D^o5+r %(ZC|*5hY]i StC= me^"C  zp5 ~Wve 0TTcmq 4I $Z; g`xfH4v^ 
\+dU ^-eg.m5oTt c 4 6FG$o !nQ? sD}92 kA$  W:E)y  =QG6 z~krS0` %<}?w$ p[_wXX
 j})itG d(5| 9z9m 3< j(t?Mj |4ku p6T%   8=I$I %Dwh~t+V@p UT*a} F C C&E}vk z
 lA /; 7%UG  86]d H | Y@nV OH}   < Zh5l hIq 6Z GEx6! ceq 8r;cej lH 8`r }MM~
4R+ ~Ya.7}|IJ u }r)w RTQ0&&  /Fl:  v5:  tr& d4g ]> IwH| !rG{ 3hf+VD9&g H y0
Q Jt& h$?jcz =B   mT  O|{ Xv&onm !Gw+B  tyD*7sfe@ 6JFoQa 4lT ! Dqb D:v(HS Z
 0bC-C\ 5= #+  n E Lm{sM0 jacb* rt5*Rn = 1&b7 &$K} 5i-E`FI{#m ^;+G -[mik.LM

ครั้งแรก Starry +*.,`'ละเว้นทุกอย่างยกเว้นช่องว่างและ ดังนั้นให้กำจัดขยะทั้งหมดนั่น:

            +               +  *       +     * + .        `        +              +            `  *       +     * `     *                      ` +             ` .                    `            +     * + . +              ` .        +     *               ` +   ` .              +                  `            +  *     `         +          `     * * +  ` .                 + * .                   `              +                 ` +      `  *           +     * +                         ` .           +                     `         +  *     * +                       ` .        +                `     * +       ` .           + *         ` + .           `             + *                        ` + .              +            +  *         +     * *    ` + .

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

            +               +  *       +     * + .        +              +  *       +     *     * + .            +     * + . + .        +     * + .              +            +  *         +     * * + .                 + * .              + +  *           +     * + .           +         +  *     * + .        +     * + .           + * + .             + * + .              +            +  *         +     * * + .

ณ จุดนี้นี่เป็นตัวอย่าง Hello Worldเกือบทั้งหมดในหน้า esolangsยกเว้นว่าฉันต้องแก้ไขเพื่อให้ได้ตัวพิมพ์Wใหญ่

ดังนั้นเพื่อทำให้งงงวยฉันแรกเพิ่มใน backticks เพราะพวกเขาไม่ได้ทำให้เกิดปัญหาใด ๆ (ฉันไม่สามารถเพิ่ม,หรือ'เพราะพวกเขาใส่และกระโดดตามลำดับ) จากนั้นฉันเพิ่งเพิ่มตัวละครแบบสุ่มนอกเหนือจากตัวละครที่สงวนไว้ซึ่งความถี่ของตัวละครที่ไม่ใช่ช่องว่างทั้งหมดนั้นค่อนข้างจะเหมือนกัน


9
นี่คือStarry
Sp3000

32

Brainfuck , 2545 bytes, แคร็กโดยถอดรหัส Sp3000

แค่เล่น ๆ.

# [-*- coding: latin-1 -*-]
#define """ "
#define \ "
import sys
if len(sys.argv) > 1:
    print """
Usage: " /*confused [options] "{input file}"

Options:
--version             show program's version number and exit
-h! --help            show this help message and exit
-o {file path}! --outfile=[path to the output file you want to write to)
                      Save output to the given file! (this > that)
                      """ + '>' + ' ' + 'H' + 'e' + 'l' + """ :>
--destdir={file path} >
                      Save output to the given directory! This option is
                        required when handling multiple files! Defaults to
                        '!/minified' and will be created if not present!
--nominify            Don't bother minifying > (only used with pyz)!
--use-tabs            Use obfuscated tabs! >""" + 'l' + 'o' + ' ' + """ :>
--bzip2               bzip2-compress the result into a self-executing python
                        script!  Only works on stand-alone scripts without
                        implicit imports!
-g                    gzip compress the result into a self executing python
                        script!  Only works on standalone scripts without
                        implicit imports! */ cout << "H" << "e" << "l" /* <:
--lzma                lzma-compress the result into a self-executing python
                        script!  Only works on stand-alone scripts without
                        implicit imports!
--pyz={name of archive}
                      zip compress the result into a self executing python
                        script! This will create a new file that includes any
                        necessary implicit (local to the script] modules!
                        (╯>.>)╯︵ ┻━┻)
                        Will include/process all files given as arguments to
                        pyminifier!py on the command line!
-O! --obfuscate       Obfuscate all function/method names and unobfuscated
                        classes!  Default is to NOT obfuscate. :>
--obfuscate-classes   Obfuscate self-referential class names. Explain. :>
-s
                      Obfuscate. > """ + 'W' + 'o' + 'r' + """Obfuscate. :>
                      The walrus and the carpenter. >
                      """ + 'l' + 'd' + '!' + ' ' + 'H' + 'e' + """.
                      */ cout << "llo World!" /* <.
                      """ + 'l' + 'l' + """"Explain. <: Explain. <:
-t
                      Obfuscate variable names. i >> j >>""" + """ Explain.
"""
print "Hello, World?"

1
ฉันเดาว่า Python
ProgramFOX

1
หาก Python (2) เป็นคำตอบที่ถูกต้องเอาต์พุตจะผิด
เดนนิส

ขอให้ลองเดาอีกครั้ง!
ลุค

17
... Brainfuck เหรอ? (15 ตัวอักษร)
Sp3000

คุณเร็วเกินไป!
ลุค

27

ฟิชชัน 67 ไบต์แตกโดยBrainSteel

นี่คืออีกอันหนึ่งซึ่งน่าจะง่ายกว่านี้เล็กน้อย

class P{static void Main(){System.Console.WRite("Hello, World!");}}

นี่เป็นโอกาส C # หรือไม่?
MKII

11
@MKII มันรวบรวมใน C # หรือไม่ : P
Martin Ender

1
ตัวอักษรRในวิธีการwriteคือทุนบนวัตถุประสงค์?
user902383

2
@ user902383 ใช่ (มิฉะนั้นจะรวบรวมใน C # ใช่มั้ย?))
Martin Ender

19
โอ้! ทุน R คุณพูดว่า? ฟิชชันนี้หรือไม่? : D
BrainSteel

26

Q , 64 ไบต์แตกโดยMauris

-1(-9!0x010000001b0000000a000d00000048656c6c6f2c20576f726c6421);

คำอธิบาย:

  • KDB + มีรูปแบบโปรโตคอลข้อความ / การทำให้เป็นอนุกรมของตัวเองซึ่งสามารถนำไปใช้กับสตริงเช่น:

    -8!"Hello, World!"
    
  • นั่นทำให้สตริงเลขฐานสิบหกยาวของเราด้านบน -9!การแปลงถ้าคุณไม่ได้คาดเดาโดยขณะนี้คือ

  • หากต้องการพิมพ์ออกมาอย่างHello, World!แน่นอนฉันต้องใช้-1เพื่อทำเช่นนั้น ค่อนข้างน่ารำคาญตัวเลขจะถูกพิมพ์ด้วยเช่นกันดังนั้น;ตัวอักษรต่อท้ายจะถูกใช้เพื่อยับยั้ง

( มันทำงานได้ดีมา 2 วันแล้ว! )


แทงในความมืด ... 2B?

@Kslkgh ขออภัยไม่ ... :)
hjk

เพียงเพื่อให้แน่ใจว่าสิ่งนี้จะพิมพ์ว่า "สวัสดีโลก!" ไม่มี linefeeds ก่อนหน้าใช่มั้ย
lirtosiast

4
นี่คือQ / kdb + การเขียนโปรแกรมภาษา
ลินน์

33
Hmprf ฉันทดสอบ J และ K ฉันควรลองใช้ตัวอักษรเพิ่มเติม ...
Dennis

26

โลโก้ , 14292 ไบต์แตกโดย Gareth McCaughan

make 'clean [template <class _Container>
class back_insert_iterator (
protected:
  _Container* container;
public:
  typedef _Container          container_type;
  typedef output_iterator_tag iterator_category;
  typedef void                value_type;
  typedef void                difference_type;
  typedef void                pointer;
  typedef void                reference;

  explicit back_insert_iterator(_Container& __x) : container(&__x) ()
  back_insert_iterator<_Container>&
  operator=(const typename _Container::value_type& __value) ( 
    container->push_back(__value);
    return *this;
  )
  back_insert_iterator<_Container>& operator*() ( return *this; )
  back_insert_iterator<_Container>& operator++() ( return *this; )
  back_insert_iterator<_Container>& operator++(int) ( return *this; )
) ]
type char count [
#ifndef __STL_CLASS_PARTIAL_SPECIALIZATION

template <class _Container>
inline output_iterator_tag
iterator_category(const back_insert_iterator<_Container>&)
(
  return output_iterator_tag();
)
#endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */

template <class _Container>
inline back_insert_iterator<_Container> back_inserter(_Container& __x) (
  return back_insert_iterator<_Container>(__x);
)

template <class _Container>
class front_insert_iterator (
protected:
  _Container* container;
public:
  typedef _Container          container_type;
  typedef output_iterator_tag iterator_category;
  typedef void                value_type;
  typedef void                difference_type;
  typedef void                pointer;
  typedef void                reference;

   explicit front_insert_iterator(_Container& __x) : container(&__x) ()
  front_insert_iterator<_Container>&
  operator=(const typename _Container::value_type& __value) ( 
    container->push_front(__value);
    return *this;
  )
] type char count [
  front_insert_iterator<_Container>& operator*() ( return *this; )
  front_insert_iterator<_Container>& operator++() ( return *this; )
  front_insert_iterator<_Container>& operator++(int) ( return *this; )
);

#ifndef __STL_CLASS_PARTIAL_SPECIALIZATION

template <class _Container>
inline output_iterator_tag
iterator_category(const front_insert_iterator<_Container>&)
(
  return output_iterator_tag();
)

#endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */

template <class _Container>
inline front_insert_iterator<_Container> front_inserter(_Container& __x) (
  return front_insert_iterator<_Container>(__x);
)

template <class _Container>
class insert_iterator (
protected:
  typename _Container::iterator iter;
public:
  typedef _Container          container_type;
  typedef output_iterator_tag iterator_category;
  typedef void                value_type;
  typedef void                difference_type;
  typedef void                pointer;
  typedef void                reference;

  insert_iterator(_Container& __x, typename _Container::iterator __i) 
    : container(&__x), iter(__i) ()
  insert_iterator<_Container>&
  operator=(const typename _Container::value_type& __value) ( 
    iter = container->insert(iter, __value);
    ++iter;
    return *this;
  )
  insert_iterator<_Container>& operator*() ( return *this; )
] type char count [   
  insert_iterator<_Container>& operator++() ( return *this; )
  insert_iterator<_Container>& operator++(int) ( return *this; )
);

#ifndef __STL_CLASS_PARTIAL_SPECIALIZATION

  template <class _Container>
inline output_iterator_tag
iterator_category(const insert_iterator<_Container>&)
(
  return output_iterator_tag();
) 

  #endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */

template <class _Container>
inline front_insert_iterator<_Container> front_inserter(_Container& __x) (
  return front_insert_iterator<_Container>(__x);
)

template <class _Container>
class insert_iterator (
protected:
  _Container* container;
  typename _Container::iterator iter;
public:
  typedef _Container          container_type;
  typedef output_iterator_tag iterator_category;
  typedef void                value_type;
  typedef void                difference_type;
  typedef void                pointer;
  typedef void                reference;

  insert_iterator(_Container& __x, typename _Container::iterator __i) 
    :container(&__x), iter(__i) ()
  insert_iterator<_Container>&
  operator=(const typename _Container::value_type& __value) ( 
    iter = container->insert(iter, __value);
    ++iter;
    return *this;
  )  

  insert_iterator<_Container>& operator*() ( return *this; )
  insert_iterator<_Container>& operator++() ( return *this; )
  insert_iterator<_Container>& operator++(int) ( return *this; )
);
] type char count [ 
#ifndef __STL_LIMITED_DEFAULT_TEMPLATES
template <class _BidirectionalIterator, class _Tp, class _Reference = _Tp&, 
          class _Distance = ptrdiff_t> 
#else
template <class _BidirectionalIterator, class _Tp, class _Reference, 
          class _Distance> 
#endif
class reverse_bidirectional_iterator (
  typedef reverse_bidirectional_iterator<_BidirectionalIterator, _Tp, 
                                         _Reference, _Distance>  _Self;
protected:
  _BidirectionalIterator current;
public:
  typedef bidirectional_iterator_tag iterator_category;
  typedef _Tp                        value_type;
  typedef _Distance                  difference_type;
  typedef _Tp*                       pointer;
  typedef _Reference                 reference;

  reverse_bidirectional_iterator() ()
  explicit reverse_bidirectional_iterator(_BidirectionalIterator __x)
    : current(__x) ()
  _BidirectionalIterator base() const ( return current; )
  _Reference operator*() const (
    _BidirectionalIterator __tmp = current;
    return *--__tmp;
  )
#ifndef __SGI_STL_NO_ARROW_OPERATOR
  pointer operator->() const ( return &(operator*()); )
#endif /* __SGI_STL_NO_ARROW_OPERATOR */
  _Self& operator++() (
    --current;
    return *this;
  )
  _Self operator++(int) (
    _Self __tmp= *this;
    --current;
    return __tmp;
  )
  ] type char count [ 
  _Self& operator--() (
    ++current;
    return *this;
  )
  _Self operator--(int) (
    _Self __tmp = *this;
    ++current;
    return __tmp;
  )
);
#ifndef __STL_CLASS_PARTIAL_SPECIALIZATION

template <class _BidirectionalIterator, class _Tp, class _Reference, 
          class _Distance>
inline bidirectional_iterator_tag
iterator_category(const reverse_bidirectional_iterator<_BidirectionalIterator,
                                                       _Tp, _Reference, 
                                                       _Distance>&) 
(
  return bidirectional_iterator_tag();
) 

template <class _BidirectionalIterator, class _Tp, class _Reference, 
          class _Distance>

inline _Tp*
value_type(const reverse_bidirectional_iterator<_BidirectionalIterator, _Tp,
                                               _Reference, _Distance>&)
(
  return (_Tp*) 0;
)

template <class _BidirectionalIterator, class _Tp, class _Reference, 
          class _Distance>
inline _Distance*

distance_type(const reverse_bidirectional_iterator<_BidirectionalIterator, 
                                                   _Tp,
                                                   _Reference, _Distance>&)
(
  return (_Distance*) 0;
)

  #endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */

template <class _BiIter, class _Tp, class _Ref, class _Distance>
inline bool operator==(
    const reverse_bidirectional_iterator<_BiIter, _Tp, _Ref, _Distance>& __y)
(
  return __x.base() == __y.base();
)

] type char count [ 
#endif /*__STL_CLASS_PARTIAL_SPECIALIZATION*/

template <class _BiIter , class _Tp , class _Ref , class _Distance>
inline bool operator ==(
    const reverse_bidirectional_iterator <_BiIter , _Tp, _Ref , _Distance>& __x, 
    const reverse_bidirectional_iterator <_BiIter , _Tp, _Ref , _Distance>& __y)
(
  return __x.base() == __y.base();
)
#ifdef __STL_FUNCTION_TMPL_PARTIAL_ORDER
] type char count [

template <class _BiIter, class _Tp, class _Ref, class _Distance>
inline bool operator!=(
    const reverse_bidirectional_iterator<_BiIter, _Tp,_Ref, _Distance>& __x, 
    const reverse_bidirectional_iterator<_BiIter, _Tp,_Ref, _Distance>& __y)
(
  return !(__x== __y);
)

inline bool operator!=(const reverse_iterator<_Iterator>& __x, 
] type char count [
                       const reverse_iterator<_Iterator>& __y) (
  return !(__x == __y);
)

template <class _Iterator>
inline bool operator>(const reverse_iterator<_Iterator>& __x, 
                      const reverse_iterator<_Iterator>& __y) (
  return __y < __x;
)

template <class _Iterator>
inline bool operator<=(const reverse_iterator<_Iterator>& __x, 
                       const reverse_iterator<_Iterator>& __y) (
  return !(__y < __x);
)

template <class _Iterator>
inline bool operator>=(const reverse_iterator<_Iterator>& __x, 
                      const reverse_iterator<_Iterator>& __y) (
  return !(__x < __y);
)

#endif /*__STL_FUNCTION_TMPL_PARTIAL_ORDER */

#ifdef __STL_CLASS_PARTIAL_SPECIALIZATION

// This is the new version of reverse_iterator, as defined in the
//  draft C++ standard.  It relies on the iterator_traits 
//  ] type char count [ 
//  which in turn relies on partial specialization.  The class
//  reverse_bidirectional_iterator is no longer part of the draft
//  standard, but it is retained for backward compatibility.

template <class _Iterator>
class reverse_iterator    
(
protected:
  _Iterator current;
public:

  typedef typename iterator_traits<_Iterator>::iterator_category
          iterator_category;
  typedef typename iterator_traits<_Iterator>::value_type
          value_type;
  typedef typename iterator_traits<_Iterator>::difference_type
          difference_type;
  typedef typename iterator_traits<_Iterator>::pointer
          pointer;
  typedef typename iterator_traits<_Iterator>::reference
          reference;

  typedef _Iterator iterator_type;
  typedef reverse_iterator<_Iterator> _Self;

public:
  reverse_iterator() ()
  explicit reverse_iterator(iterator_type __x) : current(__x) () 

template <class _Iterator>
inline bool operator>(const reverse_iterator<_Iterator>& __x, 
                      const reverse_iterator<_Iterator>& __y) (
  return __y < __x;
)

template <class _Iterator>
inline bool operator<= ( const reverse_iterator<_Iterator> & __x, 
                       const reverse_iterator<_Iterator> & __y) (
  return !(__y < __x);
)

] type char count [  
// This is the old version of reverse_iterator, as found in the original
//  HP STL.  It does not use partial specialization.

#ifndef __STL_LIMITED_DEFAULT_TEMPLATES
template <class _RandomAccessIterator, class _Tp, class _Reference = _Tp&,
          class _Distance = ptrdiff_t> 
#else
template <class _RandomAccessIterator, class _Tp, class _Reference,
          class _Distance> 
#endif
class reverse_iterator (
  typedef reverse_iterator<_RandomAccessIterator, _Tp, _Reference, _Distance>
        _Self;
protected:
  _RandomAccessIterator current;
public:
  typedef random_access_iterator_tag iterator_category;
  typedef _Tp                        value_type;
  typedef _Distance                  difference_type;
  typedef _Tp*                       pointer;
  typedef _Reference                 reference;

  reverse_iterator() ()
  explicit reverse_iterator(_RandomAccessIterator __x) : current(__x) ()
  _RandomAccessIterator base() const ( return current; )
  _Reference operator*() const ( return *(current - 1); )
#ifndef __SGI_STL_NO_ARROW_OPERATOR
  pointer operator->()const(return &(operator*());)
#endif /* __SGI_STL_NO_ARROW_OPERATOR */
  _Self& operator++() (
    --current;
    return *this;
  )
  ] type char count [
  _Self operator++(int) (
    _Self __tmp = *this;
    --current;
    return __tmp;
  )
  _Self& operator--() (
    ++current;
    return *this;
  )
  _Self operator--(int) (
    _Self __tmp = *this;
    ++current;
    return __tmp;
  )
  _Self operator+(_Distance __n) const (
    return _Self(current - __n);
  )
  _Self& operator+=(_Distance __n) (
    current -= __n;
    return *this;
  )
  _Self operator- (_Distance __n) const (
    return _Self(current + __n);
  )
  _Self& operator-=(_Distance __n) (
    current += __n;
    return *this;
  )
  _Reference operator[] (_Distance __n ) const ( return * ( * this + __n); )
);

  template <class _RandomAccessIterator , class _Tp, 
          class _Reference , class _Distance>
inline random_access_iterator_tag
iterator_category(const reverse_iterator<_RandomAccessIterator, _Tp,
                                         _Reference, _Distance>&)
(
  return random_access_iterator_tag();
)

] type char count [

  template <class _RandomAccessIterator, class _Tp,
          class _Reference, class _Distance>
inline bool 
operator>(const reverse_iterator<_RandomAccessIterator, _Tp,
                                 _Reference, _Distance>& __x, 
          const reverse_iterator<_RandomAccessIterator, _Tp,
                                 _Reference, _Distance>& __y) (
  return __y < __x;
)

template <class _RandomAccessIterator, class _Tp ,
          class _Reference, class _Distance >
inline bool 
operator<=(const reverse_iterator<_RandomAccessIterator, _Tp,
                                  _Reference, _Distance>& __x, 
           const reverse_iterator<_RandomAccessIterator, _Tp,
                                  _Reference, _Distance>& __y) (
  return !(__y < __x) ;
)

template <class _RandomAccessIterator, class _Tp,
          class _Reference, class _Distance>
inline bool 
operator >= (const reverse_iterator <_RandomAccessIterator, _Tp,
                                  _Reference , _Distance>& __x, 
           const reverse_iterator <_RandomAccessIterator, _Tp,
                                  _Reference , _Distance>& __y) (
  return ! (__x < __y) ;
)

#endif /* __STL_FUNCTION_TMPL_PARTIAL_ORDER */

] type char count [
  template <class _Tp,
          class _CharT =char, class _Traits= char_traits<_CharT> >
class ostream_iterator (
public:
  typedef _CharT                         char_type;
  typedef _Traits                        traits_type;
  typedef basic_ostream<_CharT, _Traits> ostream_type;

  typedef output_iterator_tag            iterator_category;
  typedef void                           value_type;
  typedef void                           difference_type;
]

คำอธิบาย:

makeกำหนดค่าให้กับตัวแปร ในกรณีนี้make 'cleanเป็นเพียงการทำให้งงงวยกำหนดรายการวงเล็บเหลี่ยมสี่เหลี่ยมให้กับตัวแปรcleanแล้วไม่ทำอะไรกับมัน

type char countใช้เพื่อพิมพ์อักขระตามจำนวนรายการภายในรายการวงเล็บเหลี่ยมที่ตามมา typeพิมพ์ค่าcharส่งคืนอักขระตามค่า ASCII และcountส่งคืนจำนวนรายการในรายการ ตัวอย่างเช่นtype char count [ a b c d e f g h i j ]จะพิมพ์อักขระขึ้นบรรทัดใหม่ (ค่า ASCII 10)

ลองออนไลน์ได้ที่นี่ (ต้องตัดและวางแหล่งที่มา)


ผมไม่ทราบว่าสิ่งที่น่าแปลกใจมาก: ความจริงที่ว่านี้มีลักษณะเหมือนหัว STL Hello, world!หรือความจริงที่ว่ามันพิมพ์ +1
kirbyfan64sos

3
ฉันพยายามหา BF โคลนนิ่งที่นี่ที่ไหนสักแห่ง ...
mbomb007

2
โลโก้ที่หลากหลาย แน่นอนว่ามี "type" และ "char" และ "count" และรายการที่มีวงเล็บเหลี่ยมและจุดเริ่มต้นดูเหมือนจะเป็นการกำหนดตัวแปรโลโก้ แต่ฉันคิดว่าโลโก้ใช้เครื่องหมายคำพูดคู่แทนที่จะอ้างคำเดียวสำหรับการอ้างอิงชื่อสัญลักษณ์
Gareth McCaughan

12
มันน่าตกใจว่ามีผู้คนกี่คนที่สามารถจำ TinyBF หรือ Fission หรือ HeadSeck ได้ทันที แต่จะสับสนกับโลโก้ :-)
Gareth McCaughan

1
เต่าอยู่ที่ไหน
MilkyWay90

24

~ ปรับปรุงเป็นภาษาอังกฤษ , 36 ไบต์

Echo "Hello,"
and " World!".
End."!"

คำตอบนี้มีการป้องกัน SPSS, Foo และ Tiny ถอนหายใจ

ความพยายามสี่ครั้งและคำตอบอื่นในภาษาเดียวกันแต่การส่งของฉันก็ปลอดภัยที่สุด !

คำอธิบาย

~ ภาษาอังกฤษได้รับการออกแบบให้มีลักษณะเหมือนข้อความธรรมดาซึ่งอาจเป็นสาเหตุที่รุ่นที่สองต่อท้ายไม่ใช่2แต่แก้ไขเป็นชื่อภาษา

โชคดีที่มีนามแฝงของฟังก์ชั่นDisplayและStopทำให้~ ภาษาอังกฤษไม่เหมือนภาษาอังกฤษ

ในนามแฝงเหล่านั้นฉันเลือกEchoและEndซึ่งประกอบกับคำหลักand- ทำให้ซอร์สโค้ดมีลักษณะคล้ายกับภาษาสคริปต์ verbose มากกว่า esolang

ประโยค

Echo "Hello," and " World!".

ทักทายโลกและ

End.

หยุดการดำเนินการดังนั้นการป้องกันFooที่ตามมาจะถูกละเว้นโดยล่าม

คุณสามารถดาวน์โหลดล่ามอย่างเป็นทางการจากGitHub (ลิงก์ในหน้า Esolang)


2
คุณมีความมุ่งมั่นบ้า
kirbyfan64sos

23

Karma , 67 ไบต์

05\+148*+\[455**\8+\[\6+\[3]-\[46*]\[-1{-\6\++]]\\[7]-942**.
:\!!@<

บรรทัดแรกจะพุชอักขระทั้งหมดลงบนสแต็กโดยใช้คิวเพื่อบันทึกบางไบต์ บรรทัดที่สองจะปรากฏและพิมพ์จนถึง 0 ซึ่งเป็นอักขระตัวแรกในบรรทัดที่ 1


17
เจ็ดวันผ่านไปแล้ว คุณอาจเปิดเผยภาษาและทำให้คำตอบของคุณปลอดภัย
Martin Ender

21

gs2, 3 ไบต์, ถูกแคร็กโดย feersum

e|h

ในgs2:

  • eหรือ\x65เป็นproductในรายการ (เช่นรายการที่ว่างเปล่าของตัวละครที่เป็นตัวแทนของ STDIN) ดังนั้นจึงผลักดันให้เป็น 1int
  • |หรือ\x7cคือpower-of-2ซึ่งเปลี่ยนเป็น 2 1 = 2
  • hหรือ\x68คือhelloซึ่งเป็นคำสั่งที่ไร้สาระ มีเรื่องเล่ากันดังต่อไปนี้เมื่อมีการออกแบบgs2, ฉันออกจะชนะทุกภาษารหัสกอล์ฟบนเซิร์ฟเวอร์กอล์ฟ shinh แต่gorubyมีคำสั่งไข่อีสเตอร์hที่พิมพ์Hello, world!(หมายเหตุตัวพิมพ์เล็ก W), การปล่อยให้มันเรียกร้อง # 1 จุดบนโลกสวัสดีกระดานผู้นำของความท้าทาย ฉันต้องการ goruby แบบ one-up ดังนั้นฉันจึงเพิ่มคำสั่งไข่อีสเตอร์ของตัวเองhที่ผลักHello, world!ไปที่สแต็ก แต่ให้คุณปรับแต่งการใช้ตัวพิมพ์ใหญ่และเครื่องหมายวรรคตอนโดยการกดจำนวนเต็มก่อน:

        elif t == '\x68': #= hello
            x = 0
            if len(self.stack) >= 1 and is_num(self.stack[-1]):
                x = self.stack.pop()
                x = (range(0, 11) + [100, 1000, 16, 64, 256]).index(x)
            s1 = 'h' if x & 1 else 'H'
            s2 = 'W' if x & 2 else 'w'
            s3 = ['!', '', '.', '...'][((x & 4) >> 2) | ((x & 16) >> 3)]
            s4 = '' if x & 8 else ','
            f = '%sello%s %sorld%s' % (s1, s4, s2, s3)
            self.stack.append(to_gs(f))
    

    ที่คุณสามารถดูได้โดยดูที่s2 =บรรทัดถ้ามีจำนวน2ที่ด้านบนของสแต็คก็จะได้รับการแทนที่ด้วยรูปแบบตัวพิมพ์ใหญ่-W Hello, World!ไปนี้:


3
ฉันต้องถามว่า: คุณตั้งใจให้โซลูชันสอดคล้องกับกฎที่ 1 โดยเฉพาะส่วนที่เกี่ยวกับคุณสมบัติของภาษาการเขียนโปรแกรมหรือไม่?
เดนนิส

@ Sp3000 พวกนั้นควรจะเป็นU+2062 INVISIBLE TIMESตัวละครที่มองไม่เห็น แต่ไม่ใช่ช่องว่างเพื่อที่พวกเขาจะวางแผ่นความยาวโพสต์ไว้ที่ 30 ตัวอักษร
ลินน์

3
@Dennis Yup - ในความเป็นจริงแล้วทัวริงสมบูรณ์
ลินน์

@ Sp3000 ฉันได้แทนที่ padding ด้วยเบราว์เซอร์ที่น้อยลง
ลินน์

2
GS2? (ไม่ได้ทำงานที่อนาธิปไตยกอล์ฟ แต่เมื่อเห็นว่าmaurisvh authored 5 days agoฉันจะคาดเดาอยู่ดี)
feersum

21

> <>, 353 ไบต์แตกโดย Sp3000

//This seems almost fine
//"Hello, World!" r^2 times
//But will it be too wordy?
  var r = 2;
  var a1 = "Hello";
  var a2 = ",";
  var a3 = " World";
  if(a1 != a2 && a2!=a3&& a3 != a1){
      r+=(a2===",")?1:0;
      a1+=a2;
      a1+=a3;
      if(a1 == "Hello, World")
        for(var i = 0; i++; i < r*r)
        {
          log(a1);
        }
    }

ตามที่ค้นพบโดย Sp3000 โปรแกรมนี้เป็น> <> ช่องว่างและตัวอักษรที่ไม่ได้ใช้ทั้งหมดถูกแทนที่ด้วย ตัวอักษรเพื่อการอ่าน

/.................. ....
./"Hello, World!" r^.......
//.................o.......
 ...........
 ..................
 ..............
 ..................;
 ..................!................
 ..................?....
 ............
 ............
 ..................l..........
 .................. ................
 ........
 .................
 ........
 ....

คุณลืมเครื่องหมายอัศเจรีย์หรือไม่
aditsu

เมื่อทำงานในภาษาที่ถูกต้องผลลัพธ์คือ "Hello, World!" (ไม่มีการเสนอราคาแน่นอน)
Fongoid

เอาล่ะแค่ตรวจสอบ :)
aditsu

11
เพิ่มเติม> <> (ปลา) !
Sp3000

อันที่จริงก็คือ: P แย่มากฉันลืม! ในการทำให้งงงวย> _ <
Fongoid

21

MarioLANG 549 ไบต์แตกโดย Sp3000

++++++++++>)+++++++)++++++++++((-[!)++.)+.+++++++..+++.))]-.(----.((+++++++++++++++.).+++.------.--------.)+.
=|||||=|||"|||||=||||||=||||||||||#|||||||||=|||||||||||||||||||||||||||||||||||||||=|==|||||||||||||||||||||
----------!((((-(.[)++++++)++++)))<(--.(-.-------..---.((]+.)++++.))---------------.(.---.++++++.++++++++.(-.
Helo, Wrd!#||||||=|||||||||||||=||"||||||||||||||=||||||||||||||||||||=||||||||||||||||||||||||||||||||||=|||
++++++++++>)+++++++)++++++++++((-[!)++.)+.+++++++..+++.))]-.(----.((+++++++++++++++.).+++.------.--------.)+.

ฉันชอบอันนี้จริงๆ นี่เป็นภาพรวมคร่าวๆของวิธีที่ฉันสร้างรหัส:

  • ฉันเริ่มต้นจากBrainfuck "Hello World!" บน esolangs:

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

    ฉันต้องแก้ไขมันเล็กน้อยเพื่อเพิ่มเครื่องหมายจุลภาค แต่ขอละเว้นรายละเอียด ...

  • BF สามารถแปลง ML ค่อนข้างง่าย: การเปลี่ยนแปลง>และ<การ)และ(ตามลำดับ เพิ่มชั้นหลักใต้โปรแกรม จากนั้นใช้ลูปผ่านพื้นผู้ช่วยและลิฟต์ ที่เปลี่ยนโปรแกรมข้างต้นเป็น:

    ++++++++++>)+++++++)++++++++++)+++)+((((-[!)++.)+.+++++++..+++.)++.((+++++++++++++++.).+++.------.--------.)+.).
    =========="===============================#=====================================================================
              !                               <
              #==============================="
    

    นี่คือ "Hello World!" ที่ใช้งานได้ โปรแกรมใน MarioLANG (รหัสนี้สอดคล้องกับ "Hello World!" ที่ไม่ถูกต้องใน esolangs ไม่ใช่รหัส ML ที่ยุ่งเหยิงด้านบน)

  • ณ จุดนี้เราสามารถตีกอล์ฟรหัสของฉันย้ายรหัสลูปบางส่วนไปยังชั้นเสริมได้ ตอนนี้ฉันเปลี่ยนเป็นรหัสจริงจากคำตอบนี้:

    ++++++++++>)+++++++)++++++++++((-[!)++.)+.+++++++..+++.))]-.(----.((+++++++++++++++.).+++.------.--------.)+.
    =========="=======================#==========================================================================
              !((((-(.[)++++++)++++)))<
              #======================="
    
  • และตอนนี้การทำให้งงงวยจริง: ฉันคิดว่า=จะเป็นของแถมสำหรับ Sp3000 ผู้รู้ภาษา (เขาใช้มันในวิวัฒนาการของ OEIS) แต่ MarioLANG นอกจากนี้ยังมี "ผนัง" แทน "ชั้น" |ที่แสดงโดย แม้ว่ามันจะมีฟังก์ชั่นการใช้งานเหมือนกันดังนั้นฉันจึงใช้ตัวละครทั่วไปน้อยกว่า ฉันยังคิดว่าพื้นห้อยจะดูน่าสงสัยดังนั้นฉันจึงเสริมเบาะทั้งสองบรรทัดด้วยตัวละครอื่น ๆ สำหรับการวัดที่ดีฉันเพิ่มบรรทัดแรกอีกครั้งที่จุดสิ้นสุดและทำให้การเติมเต็มในบรรทัดกลางเป็นอักขระตรงข้ามของบรรทัดแรก ฉันยังเพิ่มวงเล็บเหลี่ยมที่ตรงกัน (ซึ่งถูกละเว้นโดย MarioLANG) เนื่องจากฉันคิดว่าไม่มีใครเทียบ[อาจเป็นคำใบ้ที่แข็งแกร่งอีกคำหนึ่ง ในที่สุดฉันก็เขียนสคริปต์ CJam เพื่อโปรยตัว 13 ตัว=ตำแหน่งลงในตำแหน่งพื้นสุ่ม (13 เนื่องจากว่า 'Hello, World!) และเปลี่ยนอักขระการเติมเต็มในแถวที่สี่เป็นHelo, Wrd!เพื่อทำให้ดูเหมือนว่าฉันกำลังอ่านตัวละครจากซอร์สโค้ดเหมือนคำตอบของ Befunge สวัสดี, สับสน MarioLANG! :)


1
ฉันจะเดา TinyBF แต่อาจเป็นภาษาอื่นที่ปลอมตัวเป็น tinyBF: p ฉันไม่สามารถบอกได้อย่างแน่นอนเพราะล่ามขัดข้องเบราว์เซอร์ของฉัน
Downgoat

@vihan มันคงจะเป็นเรื่องบังเอิญที่ค่อนข้างบ้าถ้ามันใช้งานได้กับ TinyBF ไม่ใช่สิ่งที่ฉันตั้งใจอย่างแน่นอน ;)
Martin Ender

1
@AlexA ไม่ขออภัยที่คุณไม่สามารถอำพราง Rail อย่างนั้นได้ (หรือฉันจะโพสต์คำตอบสำหรับ Rail: D)
Martin Ender

1
@aditsu (และใครก็ตามที่ต้องการที่จะสลัดฟิชชันเป็นการเดาแบบสุ่ม): ฟิชชันต้องการอักขระอย่างน้อยหนึ่งใน 4 ตัวอักษร (ตัวพิมพ์ใหญ่) ULDRเพื่อเริ่มต้นโฟลว์ควบคุมใด ๆ เลย ไม่เลย ;)
Martin Ender

6
นี่คือMarioLANGแต่นี่มันงงมากจนดูไม่เหมือนอะไร
Sp3000

21

ไม่ได้โหลด , 77 ไบต์

$0,0
.:72
.:101
.:108
.:108
.:111
.:44
.:32
.:87
.:111
.:114
.:108
.:100
.:33

การตรวจสอบ

คุณสามารถค้นหาได้ที่เว็บไซต์อย่างเป็นทางการและล่ามที่นี่

ดังที่ระบุไว้บนเว็บไซต์ล่ามถูกเขียนขึ้นสำหรับ Python 2.2 ซึ่งอนุญาตให้ใช้อักขระที่ไม่ใช่ ASCII ในซอร์สโค้ด คุณสามารถดาวน์โหลดPython 2.2.3 1หรือแก้ไข Python 2.7 ได้โดยใส่บรรทัดต่อไปนี้ไว้ที่จุดเริ่มต้นของล่าม:

# coding: latin1

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

ประการแรกช่องว่างไม่ควรได้รับอนุญาตในซอร์สโค้ดตามเว็บไซต์ แต่ตามช่องว่างหลังคำสั่งที่สมบูรณ์ดูเหมือนว่าจะไม่มีปัญหา

คำสั่ง$0,0ดำเนินการmemory[0] = memory[0] == memory[0]ซึ่งไม่ได้ช่วยทักทายโลกในทางใดทางหนึ่ง ฉันได้เพิ่มคำสั่งนี้เพียงเพื่อเบี่ยงเบนความสนใจจากข้อเท็จจริงที่.ทำหน้าที่คั่นคำสั่ง

ส่วนที่เหลือของรหัสประกอบด้วย:xคำสั่งสิบสามซึ่งเขียนอักขระที่มีรหัสจุดxเพื่อ STDOUT

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

:72.:101.:108.:108.:111.:44.:32.:87.:111.:114.:108.:100.:33

1 การ รวบรวม Python 2.2.3 นั้นไม่น่าแปลกใจเลยที่ openSUSE 13.2 make, make installและปฏิบัติการแสดงผลทั้งหมดที่พิมพ์จำนวนมากของคำเตือน แต่ UNBABTIZED ทำงานตามที่ตั้งใจไว้



@vihan ไม่ขอโทษ Fueue พิมพ์FUEUE: UNKNOWN , OP14 ครั้งจากนั้นHHeelllloo,, WWoorrlldd!!โดยไม่ออกจากโปรแกรม
เดนนิส

Pyth ... แต่ไม่ใช่ล่ามออนไลน์เหรอ?
Beta Decay

@BetaDecay ไม่ขอโทษ $เริ่มต้นตัวอักษร Python ส่งผลให้เกิดข้อผิดพลาดทางไวยากรณ์
เดนนิส

14
@ kirbyfan64sos Dennis รู้ทุกอย่างมากมาย
Alex A.

19

Subleq ที่สูงกว่า 52 ไบต์แตกโดย John WH Smith

int puts(char*);int main(){puts("Hello, World!\n");}

สิ่งนี้ดูไม่เหมือน esolang จริงๆ แต่จะไม่มีการใช้ C cate แทนputsโดยไม่มีการขึ้นบรรทัดใหม่โดยปริยาย


1
ใช้งานไม่ได้ใน C หรือไม่
jcai

@Arcinde ไม่มันไม่ได้
เดนนิส

6
อ่าสองบรรทัดใหม่
Peter Taylor

มันเป็นเป้าหมายหรือไม่?
วัวต้มตุ๋น

5
ว้าวฉันจะแสดงความคิดเห็นที่นี่จริง ๆ : D นี่อาจเป็น ... Subleq ที่สูงขึ้น ?
John WH Smith

19

Mascarpone 30 ไบต์แตกโดย Sp3000

[!dlroW ,olleH]$.............

สแต็คที่ใช้? อาจจะ...


[!dlroW ,olleH]ผลักดันอักขระเหล่านั้นทั้งหมดไปยังสแต็ก (ใช่รวมถึงตัวคั่น) $ปรากฏ]; จากนั้น.แต่ละตัวจะพิมพ์อักขระหนึ่งตัว โปรแกรมออกจาก[ตัวอักษรที่ยังอยู่ในสแต็ก

ฉันจะทำให้การส่งออกใช้วน แต่ฉันไม่สามารถคิดออกว่าพวกเขาทำงานอย่างไร ...


1
@ETHproductions มันไม่ได้ตั้งใจจะเป็นมุมฉาก ล่ามไม่ได้รวบรวมสำหรับฉันดังนั้นฉันไม่สามารถพิสูจน์ได้อย่างแน่นอน
Peter Taylor

1
@nimi มันไม่ทำงานใน STXTRM (และฉันไม่แน่ใจว่า STXTRM นั้นตรงตามเกณฑ์ของความท้าทาย: ดูเหมือนจะไม่มีวิธีพิมพ์ฉันต้องเพิ่มหนึ่งรายการสำหรับการทดสอบ)
Peter Taylor

2
( หรือเป็นสิ่งที่พวกเขาต้องการให้คุณคิดว่าเล่นละครเพลง)
ลินน์

4
@nimi ให้เงียบและฉันจะให้ครึ่งหนึ่งของเงินรางวัล
Peter Taylor

3
ดูเหมือนว่าจะทำงานในMascarponeซึ่งแน่นอนตามสแต็กและ$ปรากฏ]ที่ด้วยเหตุผลบางอย่างได้รับการผลัก
Sp3000

17

วน 12302 ไบต์แตกโดย Artyom

3.141592653589793288462643383279207884697269399375705845974944595347816486286788
99262883192534210706798214888651326231664709384460255058223879585940892848425745
72845027259385711356596446299474149373219244288149756659334467284756582337867838
65290203309945648566923460348630458326848283390605263242149273724387006606305588
17688152992197288925489171536436729259066006733053554682146652138414195194155260
94330572703655599939530920867773809328677934055585480744623799627495623598880527
24891227938383069449529853677362440656643086026394946395224737790772179866943722
77753919727629377675238467487846766940533204456812714526359282678571134275778966
91336346707244684405062249534709465459853763597922796832289235478169561899890259
60864034418759863524774774309960578707288349994968372978069966059761732846096388
59502445945534691833264252238825334468583526193118812846000913783875288658753300
83864206877776699473035982539904287554687375595627688823537875937599577858577805
32776236806644850927876620695909236420498932095257201465485963278875956453483837
96838034695203531186296899577362259941389124975177528347993759558285724245455065
59507295336268647288558590750983897546374649398592550644919277416611334898488242
52838361603563707660104090588242945596698926767837469448255372774726847604447334
64620804668425906949629339367707038955200475226235696602405803475079754225338243
75355870402474964432539147992726042692227957823547896360097417216412199245863150
30286182974555706749838505494548586926995690927680797503302955321165344987902755
96923648066549926988983429775356636980742654052787255181841757467289597779279388
41818470600361452491928732372847723507474409737685487603695573585520334747338494
68438523623907394243330547762486862528983569585562099235222984272650254256887658
79049466135346680466862723279578604578438382596797668145416375388858636395568364
42251252351173929838960843284886269456042419752853222166612863067442786220391949
45847123123786260956364373937287457764657573963453890065832645995413397478427592
49946576497895826996831835259574982582262952248949772471947826848260647699090264
09363944374253057682834962524517493996554334298297906592509472256964625557098583
37419517885979772975598339164753928428533268683862942774953993855905255953959433
04997252488324598727364469584868383677642782609902460824124388439242124413654976
27857977456914354977731296960898346948685558404663534220722658284886485584560285
06516842769452237467678895252138528549954666727823386476596121354886233577456498
53559363456817482408253507616947545609659699402822887973680364886963686722878894
00645535933186179256819228747829638249385894397149996759952213655497888938297849
25682998948722258804857566604270477555132379641450523746336364742858444795565807
82175714135473573952311842716670243596953633544295248293746788084546540359027993
44537423173125785399621983874478584784896823214457738687563439064302584530960484
87305879614689674913278191797939952969449663428754440643746423778392379998379085
94956886467544269323974894090748649493596256794520219514655322523160388893091219
37621378559566319377876834399667921793467221825629996638035205930680382477345492
82665414663925211497442854732518666002332434088198710486339734649450453935796268
56189555844665879699826397473658445757425913289786155082097220628043903975931567
71577914253378699360072305587631763594248738252472205369284988263864258673235795
98424848829560980659575972695722393256711632291998169481528077350679274858322287
98652093539657255280835792573698820614442122675192346712331432676373699086585463
98575019707656549685279407657668755556588879099699597833873455283386355276479285
35898206485489632952933029857164253675279278915488497559859865635880270988994309
22448095757728089059232332609729971288443357326848938239119326274536679058060424
23038630324382499675828524374417224132865518093773444030757489218291913921335385
19762408389044929329526084244485963766983895228384783125552678218141957385726243
44418930396864262434407732269780281731891844660964468232527262070226522722986803
96665573092547140557853769466820653509896523948620564769332570536356629185580007
29360659876486117940453348850346363255686753249444668639626579787788556084552965
41366542853961434443185867697514566130980072243782763913240575274947042056223053
89645673099719270004078547332699392894546649458807972708266830634328587858983359
35838713165757446795357163775259203074755765588405250676228534932266474550979259
23599479654737612551765675135759787966645487937450842696848903746399473329621073
40437578997859624589019389413111540429782856475037031986915141287080859904806094
12147221617947647982622434254854540332957685306842288937583043063321751829798662
23717215916977196925474873808665494945057465406284386639379033976926567214618733
67362965712191843638327106496274688260786925602902284725043318211869829413000422
96597849637292533707520475958456609663386294726547364253308077033754590673562350
72835405670402667435436222207725897504958098444893335973438788769625993968334193
41447377641845631298608029088687463260472756952624965860573221681694103795667353
82297436372947867242292465436630198367692823828568996441484436463741456344966894
94092432378969070627790223625382216889573837986235345937364765512289357865158416
37557828735263446542695326972037343546538967774860316996655418733879293344195216
41343899484448736567383962499347983883480927777303863873243077217545654542237772
92121155316609628008592636219759882716133231668397286193366863360627356763035447
76280350450777235757105859548702790844356240545587806246436267945622753399340783
30336254232783994975382437205835369477389926063883346776279695970304835923077909
87040854943748484408227726346564704745878477872009277652807387679077073572534447
30685749733492436231338252443163128484251219256567780694763528083047713747816437
84718509092852520756783934596562834994347595625865865570502290492529985893385572
24264829397285847831634577775626888764462482461579463395352773487354892939587617
48256047470996439643626760449256274204208924856611966254543372137535958450687724
60290161836677524661634252257749542996299593064553779924437340432875262888963995
87947572917464263574152549793916513571053694049609393251890760208252726987985318
87705842972490677863299629009049256697373727047684726860849003372724242916513715
00536832336435038901692989392234451722413412596965316784408745896012122859997662
34593773444826409038905449544400679869075485060263275252983461874078668088183385
11228334592584865855539152133289776528430635655002668282949344539765527989721754
61395398368939363839474211996653855352842056853386249672523340283067642328278929
25077926294632295669898989354288629562701621835646227134967152883900737381198934
97346223961136854066439939509790190699639552453072453585685521956733229299119439
48568034490398255935305226353436592042994745558563860234395544959778377972774411
77271117238434354394782908585986040837400635344339588856486795731547129658424589
89332323342117351545940536556790686627333799585135625734322988273723198997576406
80781119635833565944873168223602876496286744404774649779950549737425626951049007
78698683593814657712684492964871855614537233786733539066883834363565537949864092
70563692934738723920837607023029860367938627089438799262066295954973764248928307
22812690945546684760357626477379467520519475715552781965362132392649616023635832
59074227282931872735052772790055676542552487925303435039885253323215762530906425
46392291522865627169535919565897514836034822769306247435366256916378154785799528
43667957063208615391514452527473924544945423682886064340848486377670896170783024
93404341725946376484393414334123518975769352164637679693374950297085759869239798
82936429939949074362366467411833940326590840443780503332945257423995482965912285
08555722572503017125749296837242292652522711472676756222415420506884863484756836
99983966400136299627838698929165372884222691441407728862750784375167197878326992
82120660418371846535567252532567532863291742487721825399764157959847835622262914
86003465872298053298965322129174878823273427922224533985666472691495556284251693
27574202840379980663658254809269880254566181729678266427655914225194568550654653
05873825462703369316785177699747718667114965583434340693385880740386455433676323
08458768722660348943909562019939361831529168645288738437909904236747336394904555
93845304054974347574811935678913073775572902823555912885309066920376749520332299
94464676851422144772793937517834436689910433365456735475998550468450263655128862
28824462575946333039607225383742882049883538457391771519682887478265669599574494
66175634410752239709683478755355984617541738868379944697486762555665897648483588
45344277568790029065176283529416344262129642435231176006652012412526598558512861
78583823204497684423608007593045761891234982927965619875687228726750798025547695
49245563573212214333966974992356312549478024985340934923827553799830791738622515
22742995888072473625906785451333123948749675791195532673430282448860454263639548
75944822267789624825179289647669758358327438425630296924488962566874332326092752
49603579964692565049368083609003238002934595889706953653494060340286654437588909
45632882253545259661564882465151875471196258443965832397543885690945030335090261
79278332974127766514793942295298969594699576576121845609673378623625692624632086
28692257032748492186543640021947807058656459446320469279068232073883688142435698
13621963208088222468042248264977685896387439283903673672424888321513255623376798
39495215297822845337667494347456813455641725437090696939612257942986467254657846
83886244458823445934789849225284786050490252424770292547205734551050086198819769
33924638787581085754407593079422243908663938330529425786965376431116383808834389
34659653685634784699556978303829309716465143840705727468411237359984345225161050
70679562352368127648483080176918371355279121542716283548360367456286790570651748
82256981579368897669743205750596834408397550201418286724585725871457253326513490
55924009127421624843919535998953533559594427646912691409387001564563216225428832
61927645773106579329552498472758465082648369998922569596888592056007416552563796
78566722796619887782794948355834357516744585522975634434893966420527984936804352
25297598469423253312257634680002947609415979159453766955224829336655566156787364
22536665641654733770439036223295935292694445990416087532018683793792348836894591
51571637852992345292446773659495233510073270878426834974595645838408723727047131
72795431542296526667621449863746459528682436944578977233254876576524133507592043
40495340398349220233807550952290156825634274716463243354456515212669024934396739
77042595783756555506730203923749729736354964533288869574161116496362773449598273
69558822075735247665658985529098266539354948006887320685990754079234240230092590
07067389603622547564789476475483466479604994632339056518453368449569697799335234
62461477961696886885004083470405462542953699118296782468185780393889065695036650
83243297440477184567893282336943106808702742809736248093996278617472645531925385
44280858373694738872940630782655955954626296297070625948258698341116729964090894
38059534393251236235548124949824364278527138385932563989295896427487573946944272
53736694953236200453730488828556756594420735246258954873016769829886592578662242
12496655235338294287854256404838833071165372285633591525347844598183134532904299
99959823522053273365856407826484940764411376393866924883118962453698589175442647
39988228462174492087776977638679572267265556259628254276535830913407092238436577
91681284981794007680985998338492354956400572995585611349892524593669869333973513
58148918568552653087099570899527328709258487994436860256418892256917835258607859
56298848272953509537885574573742608592298817651557803905949408738065932266220593
73108048548546312228257682614165514846626744459831262548524978449254843469414627
54864932709304434039302432227488545975054742178289711277792376822578873477088091
52142298226868586705074227255126332834497627789442362167411918677943965067558577
35867364823993907604260076338704549907760436482046921823717648869341968968645895
58708736062938603890576205855272368341823834546564758834351385921633639874026374
40643549556836896423228274975330265580793453469678352858829924367497488711815893
34945331442622876228809400736877054586596877746194176964323909206248594

Whirl เพิกเฉยทุกอย่างยกเว้น 1 และ 0 ฉันยังแก้ไขตัวเลขอื่น ๆ แบบสุ่ม แต่ไม่เกี่ยวข้อง เมื่อคุณเก็บเพียง 1 และ 0 คุณจะได้รับ"สวัสดีโลก!" ตัวอย่าง :)



@alephalpha hehe, ไม่, มันแค่ปลอมตัวให้ดูเหมือน Pi
aditsu

มันเป็นโดยโอกาสที่เป็นโมฆะ ?
Alex A.

@AlexA ไม่ไม่ใช่
aditsu

2
ทำได้ดีนี่! นี่คือวน
Artyom

16

GNU bc, 36 ไบต์

main = do
  print "Hello, World!\n"

ฟูรุ่น -immune ของฉันพยายามที่ก่อนหน้านี้

ต้องใช้รุ่น GNU (หรือรุ่นอื่น ๆ ที่มีprintฟังก์ชั่น) ของ bc บรรทัดแรกใช้สำหรับการทำให้งงงวย: ในตัวแปร bc ไม่จำเป็นต้องประกาศและเริ่มต้นด้วย0ดังนั้นเราจึงมีการกำหนดที่ไร้ประโยชน์ แต่มีไวยากรณ์ที่ถูกต้อง Hello, World!บรรทัดที่สองเพียงแค่พิมพ์


มันเป็นFregeหรือไม่?
alephalpha

@alephalpha: ฉันไม่รู้จัก Frege แต่ทุกโปรแกรมที่ฉันเห็นมีmoduleหรือpackageคำหลักอยู่ในนั้นดังนั้นฉันเดาว่ามันจะไม่รวบรวม อาจใช้งานได้ใน REPL แต่นั่นไม่ได้รับอนุญาต
nimi

1
@oopbase: ไม่มันไม่ใช่ Haskell มันรวบรวม แต่ให้ผลลัพธ์ที่ไม่ถูกต้อง
nimi

1
ฉันแน่ใจว่านี่ไม่ใช่ภาษาที่ตั้งใจ แต่จะใช้ได้ในCyanถ้าคุณไม่สนใจข้อความที่ส่งไปยัง stderr (ไวยากรณ์ที่ไม่มีข้อผิดพลาดจะต้องใช้โคลอนหลังจากmain = do:)
โม่

1
(คุณต้องล้อเล่นฉัน! ฉันค้นหาทั้งอินเทอร์เน็ตเพื่อหาสิ่งที่ฉันมีในคอมพิวเตอร์ของฉัน ... ) คุณจะเรียกสิ่งนี้ได้อย่างไร ฉันไม่สามารถโน้มน้าวให้ bc อ่านจากไฟล์ได้
เดนนิส

15

Chef, 1943 bytes, แตกโดย Angew

Hello World Cake with Chocolate sauce.

This prints hello world, while being tastier than Hello World Souffle. The main
chef makes a " World!" cake, which he puts in the baking dish. When he gets the
sous chef to make the "Hello" chocolate sauce, it gets put into the baking dish
and then the whole thing is printed when he refrigerates the sauce. When
actually cooking, I'm interpreting the chocolate sauce baking dish to be
separate from the cake one and Liquify to mean either melt or blend depending on
context.

Ingredients.
33 g chocolate chips
100 g butter
54 ml double cream
2 pinches baking powder
114 g sugar
111 ml beaten eggs
119 g flour
32 g cocoa powder
0 g cake mixture

Cooking time: 25 minutes.

Pre-heat oven to 180 degrees Celsius.

Method.
Put chocolate chips into the mixing bowl.
Put butter into the mixing bowl.
Put sugar into the mixing bowl.
Put beaten eggs into the mixing bowl.
Put flour into the mixing bowl.
Put baking powder into the mixing bowl.
Put cocoa  powder into the mixing bowl.
Stir the mixing bowl for 1 minute.
Combine double cream into the mixing bowl.
Stir the mixing bowl for 4 minutes.
Liquify the contents of the mixing bowl.
Pour contents of the mixing bowl into the baking dish.
bake the cake mixture.
Wait until baked.
Serve with chocolate sauce.

chocolate sauce.

Ingredients.
111 g sugar
108 ml hot water
108 ml heated double cream
101 g dark chocolate
72 g milk chocolate

Method.
Clean the mixing bowl.
Put sugar into the mixing bowl.
Put hot water into the mixing bowl.
Put heated double cream into the mixing bowl.
dissolve the sugar.
agitate the sugar until dissolved.
Liquify the dark chocolate.
Put dark chocolate into the mixing bowl.
Liquify the milk chocolate.
Put milk chocolate into the mixing bowl.
Liquify contents of the mixing bowl.
Pour contents of the mixing bowl into the baking dish.
Refrigerate for 1 hour.

5
ฉันจะถือว่าเป็นพ่อครัว
Angew

@Angew ทำได้ดีมาก! :)

15

APL ขนาด 39 ไบต์ถอดรหัสโดย Mauris

"Helo, Wrd!"[0,1,2,2,3,4,5,6,3,7,2,8,9]

ประสิทธิภาพคือทุกสิ่ง

นี้ทำงานในการสาธิต NGN-APL

การทำให้ APL ที่ซับซ้อนนั้นไม่ใช่เรื่องง่ายหากความตั้งใจที่จะทำให้ดูเหมือนAPL น้อยลง

นี่คือสิ่งที่ฉันทำได้:

  • เครื่องหมายคำพูดคู่ไม่ทำงานในทุกภาษา Dyalog เช่นไม่สนับสนุนพวกเขา

  • ngn / apl เป็นภาษาถิ่นเดียวที่ฉันรู้ว่าใช้การทำดัชนีแบบ zero-based โดยค่าเริ่มต้น

  • เครื่องหมายจุลภาคไม่ควรอยู่ที่นั่น

    องค์ประกอบเวกเตอร์มักจะคั่นด้วยช่องว่างเมื่อเขียน APL อย่างไรก็ตาม,เชื่อมต่อกันดังนั้นรหัสภายในวงเล็บจะเชื่อมต่อกัน 13 singletons

A (เล็กน้อย) รุ่นที่ไม่ได้ทำให้รำลึกถึงและพกพามากขึ้นของรหัสจะมีลักษณะ

⎕IO←0⋄'Helo, Wrd!'[0 1 2 2 3 4 5 6 3 7 2 8 9]

ซึ่งทำงานในTryAPL , GNU APL.jsและNGN สาธิต


ทำงานใน kdb + ฉันคิดว่าชื่อภาษาคือ Q แต่ไม่พบที่กล่าวถึงในการดาวน์โหลด และฉันไม่รู้วิธีเรียกใช้เป็นไฟล์ต้นฉบับแบบสแตนด์อโลน
jimmy23013

1
ไม่ฉันผิดมันพิมพ์คำพูดด้วย ...
jimmy23013

ใครรู้ภาษาใด ๆ ที่อนุญาตให้มีการจัดทำดัชนีของสตริง?
mbomb007

@ mbomb007 Python และ Ruby แต่นี่ไม่ใช่อย่างใดอย่างหนึ่ง ฉันไม่สามารถนึกถึงภาษาที่จะไม่พิมพ์คำพูดรอบสตริง
lirtosiast

4
นี่คือ APL (ใช้งานngn-aplได้อย่างน้อย)
Lynn

15

เมาส์ 105 ไบต์

1[10Y:Y.Y.*X:108Z:33X.X.8+X.Y.+4+X.Y.+1+X.Y.2*-7+Y.3*2+44X.Y.+1+Z.Z.Y.10*1+72!'!'!'!'!'!'!'!'!'!'!'!'!']$

คุณสามารถรับล่ามสำหรับ Mouse ที่เขียนด้วยภาษาซี ที่นี่

Mouse ใช้สัญกรณ์โปแลนด์แบบย้อนกลับดังนั้นผู้ปฏิบัติงานจะติดตามตัวถูกดำเนินการ (คิดว่าเสียงกระเพื่อมไปข้างหลัง) การมอบหมายตัวแปรดำเนินการโดยใช้<variable>:และระลึกถึงค่าของตัวแปรที่ทำ<variable>.และนึกถึงค่าของตัวแปรจะทำตามที่ค่าทั้งหมดใน Mouse เป็นจำนวนเต็ม

! ส่งออกจำนวนเต็มและ !'ส่งออกอักขระ ASCII ที่เชื่อมโยงกับจำนวนเต็ม เอาต์พุตทั้งหมดไปที่ STDOUT

$สำหรับเหตุผลใดโปรแกรมที่ถูกต้องทั้งหมดต้องจบด้วย

1 [ ~ If true, do

    ~ Variable assignments
    10 Y:
    Y. Y. * X:
    108 Z:

    ~ Push values onto the stack
    33               ~ 33  "!"
    X.               ~ 100 "d"
    X. 8 +           ~ 108 "l"
    X. Y. + 4 +      ~ 114 "r"
    X. Y. + 1 +      ~ 111 "o"
    X. Y. 2 * - 7 +  ~ 87  "W"
    Y. 3 * 2 +       ~ 32  " "
    44               ~ 44  ","
    X. Y. + 1 +      ~ 111 "o"
    Z.               ~ 108 "l"
    Z.               ~ 108 "l"
    Y. 10 * 1 +      ~ 101 "e"
    72               ~ 72  "H"

    ~ Pop values and output as characters
    !' !' !' !' !' !' !' !' !' !' !' !' !'

]   ~ End if
$   ~ End program

มันเป็น Headsecks หรือไม่?
mbomb007

@ mbomb007 ไม่
Alex A.

Nybbleistนี้หรือไม่
BrainSteel

@BrainSteel Nope
Alex A.

แค่เดาอย่างจูเลีย?
Beta Decay

15

Haskell , 637 ไบต์

(program, main)= script $init

string= struct( \ 
  char(show)-> do show; putChar(char); while 1 ) (return 0)

script
  stack= auto $string("!dlroW ,olleH")

struct buffer (public) = share%: \ 
  align->flip
  (field public buffer) align

auto buffer= (init, buffer)

share from = select x where x = from x

while skip=return 1; skip= skip+1

select x | ~"World"<-
            "Hello"=x

loop k for[]
  buffer=(const ($k) ($skip) id)

loop while not(-- $x) {
  unsigned: i{-1}
  terminal.write(buffer{eval $i--})
  x= not (unsigned) $x
  $i `const `skip{-2}
}

memorize{+,-}

(goal, field)= auto loop

finish%:
  goal= finish $goal

วิดีโอ Deobfuscation

ป้อนคำอธิบายรูปภาพที่นี่


เสียงเหมือนเกมกีฬาฮ่า ๆ
mbomb007

ด้วยเหตุผลบางอย่างฉันรู้สึกว่านี่เป็นภาษาที่ไม่สนใจอักขระตัวอักษรและโลกทั้งใบอยู่ที่นั่นเพื่อทำให้ผู้คนสับสน
kirbyfan64sos

@ kirbyfan64sos: ไม่เพียงบางส่วนเท่านั้นที่ถูกละเว้น การเปลี่ยนแปลงแบบสุ่มส่วนใหญ่ที่คุณสามารถทำได้กับโปรแกรมนี้จะทำให้เบรค
หยุดหมุนทวนเข็มนาฬิกาเมื่อ

1
เจ็ดวันผ่านไปแล้ว คุณอาจเปิดเผยภาษาและทำให้คำตอบของคุณปลอดภัย (ตราบเท่าที่คุณทำไม่ได้คนอื่นอาจจะยังคงแตกคำตอบของคุณไว้)
Martin Ender

เดา: มันคือ zsh เหรอ?
georgeunix

14

Wordfuck , 1,063ไบต์แตกโดยMartin Büttner

Thus men; die. Here meet prepar'd thrice be." Down his
 with lab'ring forg'd and And retir'd Now universal Phoebus at
 Hesperian living, off fields fierce cries, assail'd not for These
 foe. Spread, indulgent quarry headlong prince your bloody side crew.
 Elated call humble yield, his yield, boys camp men, cruel
 all the loudly trusty won, winter spouts they crown. Had
 what long long upon fram'd. Declare back throat, tossing his
 enters, the Nor Aeneas; said from flowing the enclose th'
 match'd Receive with neither threat. From seas painted His oppos'd,
 cried, Thus mortal the his and combine form and, wine.
 And but Let absent, sums to guest, you to spear
 to greedy of First, with love bear." path Whom heav'n
 That by Argive need they to blood, wert eyes the
 this To large, with Some Jove (The from hosts, the
 yoke with horses' when sail is purple at wintry his
 with more camp with have to Earth, to oppose of
 the troops with various but so, thirty well perform by
 the and waves- man! from fear victory too at fire,
 If recess banish'd transfer.

โปรดทราบว่าการสิ้นสุดบรรทัดจะต้องเป็นลักษณะ Unix


3
Perl? (อาจผิดมาก ... )
kirbyfan64sos

40
@ kirbyfan64sos ไม่อ่านมากเกินไปสำหรับ Perl
jcai

2
ตอนแรกฉันคิดว่ามันอาจจะ??? และฉันตื่นเต้นสุด ๆ แต่กลับกลายเป็นว่ามันไม่ทำงานใช่หรือไม่ : /
Alex A.

1
@Caltor AlexA เพิ่งเผยแพร่เมื่อคืนนี้;)
ETHproductions

4
นี่คือWordfuck
Martin Ender

13

Wordy , 3279 ไบต์

#_>^ +7K1 }OU8 4>Fk ry\g 9Ff] A}kY ,6Fo IK`k C'td dbJ[ 0j]l MBp[ \">| R\JY %+T_
)*`7 @[{j ;x-+ _H\= ;D@& />p? h,mx 1m;7 p+yL -#&9 0(^! ,i9^ Q%_! +&$Q %#|e %:~A
%T</ }-(r ]_$p g&|" *w#= @++j \)U` <:W< _t{( c\#< :f@~ >[+6 ,B%? S6d} HSm" b=Yz
c[(; @n*# ;`,Z >~K) D"<% <}h" #>N. I0:o >c"+ '>S! pQX[ U#gu $Ei0 6`>~ -/4: ,3;%
\c(? h;TQ LN)o 5`#; }{V* '-E. 7:5u d]0y s|JJ u+>` `|8? y,<0 \(d! 1^*, &U`_ U/@"
*&7. M|f% |C#? \{4` ,k<+ %*'D h~=_ W_+{ [#_[ %"-r #~_F _:u. N|W6 awH' JMm, }%=R
a>*= *z+' {@"A ,'3\ m;}@ (I<. "044 '}A` =K'? puB[ R<ka nrR: S<>= ;`(e (\*p N$"?
u1c} eI%L O$*~ ]O+{ 7"@! vU%n 'MIs E`VV ,/~q p}\? ^DM, k:-! ,3:$ D*~< "}T^ /z}%
\|h< 'Y@? }M%0 {/c. |";P /I"` "[(v ~>l- #2]! j~af rZ(J 9zv` {`T, M`'& (H+: {G+>
A#~` /_%6 4"}! 9|rs [;$m ]J|? IZx; ^xaf WuB) =^+s |+%t [;^U ])A! H;Jb @STw x^`,
=9~< %Z). @v3o h;Tz M9~t {'|O {J`. u^t> 9<-? )/4- `/v| )>O] /(E' ,};X ;&0. 0`o:
(#o? ,D]< X%|* ;}*h [%C` &(A' ^@J^ {O[| &%&Q -;9` |j}) |z]+ :4:. 03(4 <Bhz N$mY
R$~< -M#' C)$$ /=[J 9@^" [*}a :%R. T1,W Y=}` O=&. D;ms Mi=c (Stg >|}1 __^B P};{
&{1. y(Wq T&Nq $^'D />@M @u^? $2Pd n4~d 19j/ X>#> #s[. 0-@P $B%? %w}% x=<[ =}r_
\#=8 ~~R> P']! }8a+ *;j! w<_` %;T: #0({ -_8< A(]^ @1`/ )@f` /=m\ e"~@ ~4$' (z]&
/C|? wtn; HFe^ Gzn* @K}/ >1+{ 7/-{ 2&{} }X-% T=:> O,;. qR8; ;*0: s|>. -bFs DK^y
jk}O =~g/ B%:{ 9;@` K%}? `Xvi "vI4 c+$) =<(b %g#. Tt'w P\ID M`fI %#^M E#=. B&)v
;9:? (+/7 <%q" =,U{ -`/G r[*^ Y;@! H&d> ))@% &S,! |B*[ ~^-p 6+,~ N#&\ ;]K* 6}=^
/|Q) *y:\ ,M*| %&'f =U>@ }~@Y >~3~ `P<: K\+? WUD= |4x5 sox} /6;> [&r{ p@", :'D}
g{^} -]$H _B-! fJ5< p;&@ {a~! Ra+M OKo+ ydJ+ *~-T :W=; @*#, ^_e- k=_. M@QY (fQn
X<,] >(C/ [A/. {nNT {tXg vy@e *1+} (G,. +2m[ X[=! s$,/ [@y! :l+9 -@2. :(P- +a~#
,p%) %*)0 }*=F +"T( Q&~@ <c*; }(\E 3@_* I):( \:2? ~CqL 5$TC ,ARH ;*p/ <~0` _B';
;=>A (%T, d&[; #`g. N*u1 @LEE zPP[ ;<)4 ,1%= [#1# =6^! IL\e 0t@f ~}h< j'{+ <_B!
wFE; lyr` Ja\V '[,J 2_^! Rb;% I>$? F#-{ %+j. fB>2 J7P# Kj~n }#C> T*%` Q=/@ T;%>
_c|{ :&$1 %Q}. rFl> #A,` `Z^! Ks"L hUI: 6_MV ^Q-- `M/> #3/= #'n. MID{ vdn, @_l{
v_@; `s@? H#eZ ]9my oP#e {|R# '(k! d#d; :s,? $+H@ :#=e }2-] 8,-< &1$! l(`7 e:-!
%\X$ k_>' <7], ~%N| r)]] -"$u &0\! SR:z ly]b K(wa q*@- ]{~c )}x% &@&Y >~;j #R)=
%V*. %L1F j'~; +_0. Yz-x @kVV 0G:a `,p] (>n< >{{z /#m! S~CS #Foq %$h( +*{B G#@?
fwr< %OQt K"Cx @0}+ b${. F]R* k=/! C$=, @#/b 4[$* y`,^ $|*R 6,%! Z*c@ ;0\. [&f-
$"/k -L{, \@7{ ^]k\ v$>% v#-; +G># -F@} :=R@ Z<|^ )H-~ o#~^ E#$) :a{. i52: :svA
q&NY #g"< )r]{ "p%& %P}@ 'k|, #m)' ]6$. :@{& |Rcr \]|T ;^8! b2{F rv<i N>VP D>~_
)'A_ G(}- Y&^? 64-A %klM %Q=@ }J:; _b<? ^jjo v[5V {gyQ y)`[ }|l. '0B` A`{. >]@M
#},y C"_} s]@' \9|- _#$o _w"? %&43 k}". >}u- ^]b? z%Cg f+aT vr$A /:\z #);I $*F,
+7^# \%T( ,*a{ &>n? t8J( >*|F @{4? >X4T o7r+ bQ:L *^C_ ;#8& `w(( >,v. a<dY D52+
1_+: "-i) }&f? *LNO %d5F yu{O $}&x 'v]? *b{m &*i! W\#( <%i+ }=o" 9=#& \@1{ @4-?
O])U :`Z? T{`> &>}0 <[T+ `w|{ *"k* >@b^ ~,8+ "{;n &-X* "l{+ [V_" ^8$. $Ppv MY7%
1e;R ={g# |N}_ )`[d *U\~ "@L# &o{, ^Y[! m13= z@\$ /\o. VdO" %EBr h,cD &^(6 )t(`
'S%, @L(? zd{g 0YR" n;}_ 9$~^ N`$! hz>G iM_A JT8+ K)-] g[`? 1J@~ -l*? {<n& w{+:
;r`& ,9-> (}r| M$<? I"0* H|=. =[:T (^#y V~-/ 6(:? K{GF RzF^ V^4d ;#>d ~C}@ b(^\
(_B- /)_K >;^i V#%! c5H^ 'R@> <M:. ee\0 jPH( JV=4 >{&k "T#\ y';) {^e? :gq7 2B(3
+P-| s\%( 'e~? TE8^ V6U> mB<q 'K&( {u|! y@<A ]f&. "K~+ =o(? 5+u^ u>(? a_%. *</>

ตามที่ฉันพูดถึงในความคิดเห็นที่กองหญ้านี้เป็นส่วนใหญ่เข็ม

เราสามารถทักทายโลกได้ด้วยการทำตามคำแนะนำต่อไปนี้:

ASSIGN NOP LITERAL 16
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 4 LITERAL 8
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 6 LITERAL 5
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 6 LITERAL 12
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 6 LITERAL 12
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 6 LITERAL 15
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 2 LITERAL 12
OUTCHAR MULTIPLY VALUE NOP LITERAL 2
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 5 LITERAL 7
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 6 LITERAL 15
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 7 LITERAL 2
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 6 LITERAL 12
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 6 LITERAL 4
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 2 LITERAL 1

Wordy เข้ารหัสคำแนะนำทั้งหมดเป็นประโยคโดยที่ส่วนของคำที่ยาวและสั้นกว่าค่าเฉลี่ยที่ปัดเศษจะเลือกคำสั่ง

ประโยคที่สั้นที่สุดที่ฉันสามารถหาได้สำหรับคำแนะนำที่ใช้คือ:

ASSIGN xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx x x x x x x x.
VALUE xxx xxx x x x.
ADD xxx x x.
MULTIPLY xxx xxx xxx x x x x.
OUTCHAR xxx xxx xxx x x x x x x x.
NOP xxx xxx xxx x x.
LITERAL xx x.

แต่เราจะปกปิดความจริงที่ว่าความยาวของคำเป็นสิ่งสำคัญในซอร์สโค้ดได้อย่างไร

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

ฉันได้สร้างซอร์สโค้ดสุดท้ายโดยใช้โปรแกรม CJamนี้


3
นั่นคือกองหญ้าขนาดใหญ่แห่งหนึ่ง
Sp3000

4
ฉันเดาว่าขึ้นอยู่กับขนาดของเข็ม
เดนนิส

6
การพูดของฟาง หากปัจจุบันยังไม่มีภาษาที่เรียกว่า "Haystack" นั่นจะเป็นชื่อที่ยอดเยี่ยมสำหรับหนึ่ง ...
mbomb007

@ mbomb007 กำลังทำงานอยู่;)
Kade

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