คำถามติดแท็ก code-generation

สำหรับความท้าทายที่คำตอบคาดว่าจะสร้างรหัส

8
Upgoat หรือ Downgoat
เมื่อพิจารณาถึงภาพของแพะโปรแกรมของคุณควรพยายามระบุว่าแพะนั้นกลับหัวหรือไม่ ตัวอย่าง นี่คือตัวอย่างของสิ่งที่อินพุตอาจเป็น ไม่ใช่อินพุตจริง การป้อนข้อมูล: เอาท์พุท: Downgoat สเป็ค โปรแกรมของคุณควรมีขนาดสูงสุด 30,000 ไบต์ การป้อนข้อมูลจะมีแพะเต็ม ภาพจะมีแพะอยู่เสมอ ถ้าแพะกลับหัวให้เอาออกDowngoatเป็นอย่างอื่นUpgoat การป้อนข้อมูลจะเป็นอย่างไรคุณสามารถถ่ายภาพเป็นอินพุต (ชื่อไฟล์ base64 ของภาพ ฯลฯ ) อย่าพึ่งพาชื่อรูปภาพหรือข้อมูลเมตาอื่น ๆ ที่มีคำว่า "Upgoat" หรือ "Downgoat" เนื่องจากชื่อไฟล์ส่วนสำคัญใช้สำหรับการอ้างอิงเท่านั้น กรุณาอย่า hardcode มันน่าเบื่อฉันไม่สามารถบังคับใช้ได้อย่างสมบูรณ์ แต่ฉันสามารถถามได้ดี กรณีทดสอบ สรุปสาระสำคัญที่มีภาพ เริ่มต้นด้วยภาพdowngoatได้Downgoatส่งออกและเริ่มต้นด้วยภาพที่upgoatมีUpgoatเอาท์พุท ชุดทดสอบชุดที่สอง ตรวจสอบให้แน่ใจว่าได้ทดสอบภาพของคุณในทุกกรณีทดสอบ ภาพเหล่านี้เป็นjpgs ขนาดภาพจะแตกต่างกัน แต่ไม่ว่ามาก หมายเหตุ:อาจมีการเพิ่มกรณีทดสอบสองสามข้อก่อนยอมรับคำตอบเพื่อหลีกเลี่ยงคำตอบว่า hardcode ใดและเพื่อตรวจสอบประสิทธิภาพทั่วไปของโปรแกรม คะแนนโบนัสสำหรับการแก้ไขภาพแทนตัวของฉัน: P เกณฑ์การให้คะแนน คะแนนคือเปอร์เซ็นต์ซึ่งสามารถคำนวณได้โดย: (number_correct / total) * …

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

18
Rube Goldberg Hello World
สำหรับกอล์ฟนี้คุณจะต้องใช้ภาษามากกว่าหนึ่งภาษา งาน เครื่องบ้านนอกโกลด์เบิร์กเป็น contraption ที่ต้องใช้จำนวนมหาศาลของขั้นตอนที่ซับซ้อนในการดำเนินงานที่ง่ายมาก เป้าหมายของกอล์ฟนี้คือการส่งออกRube Goldberg... แต่ไม่ใช่โดยตรง เครื่องจักร "machine" ของคุณคือซอร์สโค้ดที่เมื่อเรียกใช้งานแล้วจะให้ซอร์สโค้ดอื่นในภาษาอื่นที่จะแสดงผลRube Goldbergเมื่อมีการประมวลผล เข้าใจแล้ว? ฉันใช้ถ้อยคำใหม่: Rube Goldbergรหัสเริ่มต้นของคุณจะต้องให้รหัสอีกว่าการส่งออกรหัสต้องอื่น รหัสทั้งสองจะต้องเขียนในภาษาที่แตกต่างกัน โบนัสซึ่งเป็นเหมือนวิธีสนุกที่จะทำ มีโบนัสคือถ้ารหัสของคุณ outputs รหัสที่จะออกรหัสที่จะ ... Rube Goldbergที่จะส่งออก หมายเหตุ:สามารถใช้เอาต์พุตประเภทใดก็ได้ (stdout, stderr, กล่องโต้ตอบ, ... ) จุดต่างๆ จำนวนของจุดที่จะมีค่าเท่ากับจำนวนไบต์ที่ใช้ในรหัสของคุณหารด้วยจำนวนที่แตกต่างกัน , เสริมภาษาที่คุณใช้ หมายเหตุ:ภาษาต่าง ๆ ใช้การเข้ารหัสที่แตกต่างกัน จำนวนไบต์ถูกนับเป็นภาษาเริ่มต้นด้วยการเข้ารหัสของตนเอง ตัวอย่าง Pyth -> J -> Javascript -> outputใน 30 ไบต์ = 30/2 …

30
สร้างคลาส Java Tuple 100 คลาส
เขียนสคริปต์ที่เขียนไปยังเอาต์พุตมาตรฐานหรือโค้ด Java ที่เทียบเท่า (100) บรรทัดของภาษาของคุณที่ขึ้นต้นด้วย: class Tuple1 {public Object _0;} class Tuple2 {public Object _0,_1;} class Tuple3 {public Object _0,_1,_2;} class Tuple4 {public Object _0,_1,_2,_3;} class Tuple5 {public Object _0,_1,_2,_3,_4;} class Tuple6 {public Object _0,_1,_2,_3,_4,_5;} class Tuple7 {public Object _0,_1,_2,_3,_4,_5,_6;} class Tuple8 {public Object _0,_1,_2,_3,_4,_5,_6,_7;} class Tuple9 {public Object _0,_1,_2,_3,_4,_5,_6,_7,_8;} …

30
สร้าง; รหัส
เกี่ยวข้องกับ: Make a; # interpreter ;#ความท้าทายในการเชื่อมโยงดังกล่าวงานคือการสร้างล่ามภาษาลึกลับ เรื่องของ;#ภาษา ภาษามีสองคำสั่ง: ;และ#(ตัวแปลอื่น ๆ ทั้งหมดจะถูกละเว้น): ;: เพิ่มการสะสม #: Modulo ตัวรวบรวมโดย 127 พิมพ์อักขระ ASCII ที่สอดคล้องกันและรีเซ็ตตัวสะสมเป็น 0 ท้าทาย เพราะฉันขี้เกียจ แต่ก็ยังต้องการทดสอบ testcase อีกต่อไปฉันต้องการโปรแกรมหรือฟังก์ชันที่แปลงข้อความธรรมดาเป็น;#รหัส อินพุต อินพุตเป็นสตริงนำมาเป็นอาร์กิวเมนต์หรือผ่าน stdin มันจะมีเพียงตัวอักษร ASCII ที่พิมพ์ได้และการขึ้นบรรทัดใหม่ เอาท์พุต เอาต์พุตเป็น;#โปรแกรมที่สร้างขึ้นโดยส่งคืนหรือพิมพ์ไปยัง stdout ตราบใดที่โปรแกรมนั้นถูกต้องมันอาจมีอักขระส่วนเกินนอกเหนือจาก#และ;อักขระอื่น ๆ ทั้งหมดจะถูกละเว้น ตัวอย่าง Input: Hello, World! Output: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;# Input: ABC Output: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;# Input: ;# …

27
ตัวสร้างรหัสพร้อมอักขระที่ไม่ซ้ำกัน
ท้าทาย งานของคุณคือการเขียนชิ้นส่วนของรหัสที่ส่งออกชิ้นส่วนของรหัสอื่น ที่ต้องรหัสในการส่งออกเปิดเลยรหัสอื่นจนกว่ารหัสสุดท้าย outputs จำนวนเต็ม1 โซ่สิ้นสุดในครั้งแรกที่1ถูกแสดงผล ไม่มีโปรแกรมใดของคุณที่สามารถใช้อักขระร่วมกันได้ (มีข้อยกเว้นหนึ่งข้อในหัวข้อกฎ) ผลงานที่ชนะจะเป็นผลงานที่ต่อเนื่องยาวนานที่สุด tie-breaker จะมีความยาวรวมของรหัสสั้นที่สุด กฎ: คุณสามารถใช้ทั้งฟังก์ชั่นโปรแกรมและตัวอย่าง คุณอาจถือว่าสภาพแวดล้อม REPL ฟังก์ชั่นทั้งหมดจะต้องเขียนในภาษาเดียวกัน สัญลักษณ์ไม่อนุญาตให้ใช้ภาษาอิสระ ซึ่งรวมถึงภาษาอิสระสัญลักษณ์บางส่วนเช่น Headsecks การจัดรูปแบบเอาท์พุทเริ่มต้นอาจเลือกที่จะไม่สนใจในเอาต์พุตของฟังก์ชัน ซึ่งรวมถึงการขึ้นบรรทัดใหม่ans =เป็นต้น คุณอาจใช้อักขระช่องว่าง (รหัส ASCII จุด 32) แต่ให้สังเกตสิ่งต่อไปนี้: คุณสามารถใช้อักขระช่องว่างได้มากเท่าที่คุณต้องการในหนึ่งในฟังก์ชั่น แต่ จำกัด ไว้ที่ 5 สูงสุดในฟังก์ชั่นอื่น ๆ ทั้งหมด คุณไม่สามารถใช้อักขระซ้ำได้หากรหัสจุด 32 ไม่ใช่ที่ว่างในภาษาของคุณ ไม่มีโปรแกรมใดที่สามารถรับอินพุตได้ ห่วงโซ่จะต้องมีอย่างน้อยสองโปรแกรม ตัวอย่าง: abc+cab+bacรหัสเริ่มต้นของคุณคือ ผลนี้: foofoo*123ซึ่งในทางกลับกันผลที่เอาท์พุทdisp(~0) 1นี่คือเชนของ 3 โปรแกรมที่มีความยาวรวมกัน 29 ตัว …

15
สร้าง Brainfuck สำหรับหมายเลข 1-255
เขียนโปรแกรมที่สำหรับตัวเลข 1 ถึง 255 พิมพ์รหัส BF ที่จะสร้างตัวเลขที่กำหนดในบางไบต์ของอาร์เรย์พร้อมกับขึ้นบรรทัดใหม่ ตัวอย่างเช่นสี่บรรทัดแรกของเอาต์พุตอาจเป็นไปได้ว่า: + ++ +++ ++++ ผู้ชนะจะมีขนาดเล็กที่สุด: source code + output(เป็นไบต์) คำชี้แจงและการแก้ไข : โปรแกรม BF ใช้เซลล์ห่อหุ้ม โปรแกรม BF เอาต์พุตต้องสิ้นสุดด้วยเซลล์ที่ไม่ใช่ศูนย์เท่านั้นที่เป็นเซลล์ที่มีตัวเลข โปรแกรมจะต้องส่งออกตามลำดับ การแสดงผลโปรแกรมสำหรับ 0 เป็นทางเลือก ตัวชี้ข้อมูลเชิงลบไม่ได้รับอนุญาต <ที่ตัวชี้แรกจะไม่ทำอะไรเลย (แสดงความคิดเห็นถ้ามันจะเหมาะสมกว่าที่จะมีการโยน)

22
ระเบิดสตริง
รับสายใด ๆ พิมพ์ในรูปแบบของรูปสามเหลี่ยมที่ข้อความวิ่งขึ้นและลงตามแนวทแยงแต่ละ ตัวอย่างเช่นอินพุตของ"Hello World"เอาต์พุตควร: d l r d o l W r d o l o W r d l o l l o W r d e l o l H l o W r d e l o l l o W r d l o l …

13
1 ควินเฉลี่ยของคุณ
1 ขึ้นควินเป็นโปรแกรมที่จะคล้ายกับควินเป็น ข้อแตกต่างที่สำคัญอย่างหนึ่งก็คือแทนที่จะพิมพ์ตัวเองหนึ่งครั้งเมื่อมีการต่อโปรแกรมnสำเนาเข้าด้วยกันผลลัพธ์จะพิมพ์โปรแกรมต้นฉบับn + 1ครั้ง ตัวอย่าง หากโปรแกรมของคุณคือAbc123: Abc123 -> Abc123Abc123 Abc123Abc123 -> Abc123Abc123Abc123 Abc123Abc123Abc123 -> Abc123Abc123Abc123Abc123 ท้าทาย ความท้าทายของคุณคือการสร้างควินิน 1 ตัวที่สั้นที่สุดในทุกภาษา ใช้กฎควินินปกติดังนั้นคุณอาจไม่: ส่งโปรแกรมเปล่า อ่านซอร์สโค้ดโดยตรงหรือโดยอ้อม1 ใช้การสร้างแบบอินภายใน นี่คือ code-golf ดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ 1สิ่งนี้ไม่รวมถึงการใช้สตริงหรือโค้ดบล็อกแบบแข็งซึ่งเป็นส่วนหนึ่งของโปรแกรมของคุณ

7
สามรูปหลายเหลี่ยมสองช่วงเวลาสองควินและความท้าทายรหัสหนึ่งกอล์ฟ
จัดทำโปรแกรม A ที่ใช้งานในภาษา A สร้างโปรแกรม B และใช้งานโปรแกรม A ในภาษา B สร้างโปรแกรม C โปรแกรม B เมื่อทำงานในภาษา B สร้างโปรแกรม A และใช้งานโปรแกรม B ในภาษา A สร้างโปรแกรม C โปรแกรม C เมื่อทำงานในภาษาAหรือภาษาBให้พิมพ์ "ภาษาผิด!" Program | Language | Result --------|----------|---------- A | A | Program B B | B | Program A A | B | …

6
สร้างอินฟินิตี้ที่ใหญ่ที่สุดที่คุณสามารถทำได้!
ระบบเลขลำดับเป็นระบบที่มีหมายเลขอนันต์ มีจำนวนอนันต์มากมาย จำนวนอนันต์มากมายที่แท้จริงไม่มีอินฟินิตี้แทนความอนันต์ของมัน ภาพด้านบนเป็นแนวคิดเล็กน้อยเกี่ยวกับวิธีการทำงาน เลขลำดับ (โครงสร้างVon Neumann ) เป็นชุดของเลขลำดับก่อนหน้า ตัวอย่างเช่น 0 คือชุดว่าง 1 คือชุด {0}, 2 คือชุด {0, 1} และอื่น ๆ จากนั้นเราจะได้รับ to ซึ่งคือ {0, 1, 2, 3 ... } ω + 1 คือ {0, 1, 2, 3 ... ω}, ωคูณสองคือ {0, 1, 2 ... ω, ω + 1, ω …

14
สร้าง TeX เพื่อเรียงชุด Sierpinski Triangle Fractal
ท้าทาย เขียนโค้ดที่แสดงผลลัพธ์สมการทางคณิตศาสตร์ของ TeX (LaTeX) (ที่ระบุด้านล่าง) ที่จะเรียงเศษส่วน Sierpinski Triangle Fractal 5 ระดับ ที่สั้นที่สุดชนะรหัส รายละเอียด TeX (และเพื่อน ๆ เช่น LaTeX เป็นต้น) เป็นระบบเรียงพิมพ์ที่ซับซ้อน มันสามารถสร้างการแสดงออกที่ซับซ้อนซ้อนกันโดยพลการสำหรับสูตรทางคณิตศาสตร์ บังเอิญ "ซับซ้อนซ้อนกัน" นี้ยังเป็นคำอธิบายของ fractals ข้อมูลต่อไปนี้แสดงผลด้วย MathJaX xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{{{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}^{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}_{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}}^{{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}^{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}_{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}}_{{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}^{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}_{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}}} โดยโค้ดสมการคณิตศาสตร์ข้อความธรรมดาต่อไปนี้ซึ่งประกอบไปด้วย super-and sub-script ที่ซ้อนกัน: {{{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}^{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}_{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}}^{{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}^{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}_{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}}_{{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}^{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}_{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}}} โปรดทราบว่านี่เป็นเพียงการซ้อน 5 ระดับ คุณไม่จำเป็นต้องสร้าง$...$หรือ$$...$$หรือมาร์กอัปอื่น ๆ ที่จำเป็นสำหรับการเริ่มต้น / สิ้นสุดสมการทางคณิตศาสตร์ใน TeX & Co. คุณสามารถดูตัวอย่าง TeX ที่สร้างขึ้นในบรรณาธิการออนไลน์หลายคนเช่น: http://www.hostmath.comแต่คุณสามารถค้นหาได้มากมาย อื่น ๆ …

30
สคริปต์ที่เอาต์พุตสคริปต์ที่พิมพ์อินพุตที่กำหนด
เขียนชิ้นส่วนของรหัสที่ใช้สตริงเป็นอินพุตและส่งออกชิ้นส่วนของรหัสในภาษาเดียวกันกับที่เมื่อรันจะส่งออกสตริงอินพุตเริ่มต้น มันจะต้องสามารถจัดการกับการรวมกันของตัวละคร AZ, az และ 0-9 ตัวอย่างใน Python: import sys print "print('" + sys.argv[1] + "')" ได้รับการป้อนข้อมูลของก็จะกลับtesting123print('testing123') ตั้งแต่นี้เป็นโค้ดกอล์ฟคำตอบที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ

2
แปลง Brainfuck เป็น MarioLANG
MarioLANGเป็นภาษาโปรแกรมสองมิติที่ซอร์สโค้ดคล้ายกับระดับ Super Mario Bros. นอกจากนี้ชุดคำสั่งของมันจะคล้ายกับbrainfuck 's ซึ่งหมายความว่า MarioLANG นั้นเป็นสมอง 2 มิติที่ตัวชี้คำสั่งเคลื่อนไหวเหมือนมาริโอ ดังนั้นเมื่อฉันเขียนการยื่น MarioLANGสำหรับแบบทดสอบภาษาโปรแกรมฉันเริ่มต้นด้วยการแปลง Brainfuck "Hello, World!" โปรแกรมเพื่อ MarioLANG ฉันสังเกตเห็นว่าสิ่งนี้เป็นไปได้ด้วยกระบวนการที่เป็นระบบดังนั้นลองเขียนคอมไพเลอร์ Brainfuck-to-MarioLANG กัน! หมายเหตุ: MarioLANG สเปคไม่ได้เป็นที่ชัดเจนอย่างสิ้นเชิงดังนั้นฉันสมมติว่าการตีความของการดำเนินงานทับทิม ฉันจะอธิบายกระบวนการด้วยโปรแกรม Brainfuck ต่อไปนี้: ++[>+++++[>+++++++>++++++++++>+++>+<<<<-]<-]>>++.>+.+++++++..+++.>+++.>. มันพิมพ์Hello!และขึ้นบรรทัดใหม่ต่อท้าย แปลง<และ>เป็น(และ)ตามลำดับ: ++[)+++++[)+++++++)++++++++++)+++)+((((-](-]))++.)+.+++++++..+++.)+++.). เพิ่มพื้นสำหรับมาริโอเพื่อเดินบน: ++[)+++++[)+++++++)++++++++++)+++)+((((-](-]))++.)+.+++++++..+++.)+++.). ======================================================================== ตอนนี้ปัญหาคือ MarioLANG ไม่ได้มีลูปเช่นและ[ ]แต่เราต้องใช้ลิฟต์และคำแนะนำเพื่อให้มาริโอเดินวนเป็นวงกลม ครั้งแรกที่เราเข้ามาแทนที่[ด้วยและเปลี่ยนไปที่พื้น> "และเรายังแทนที่]ด้วย[!และเปลี่ยนพื้นเพื่อ=#: ++>)+++++>)+++++++)++++++++++)+++)+((((-[!(-[!))++.)+.+++++++..+++.)+++.). =="======"===============================#===#============================ "และ#สามารถสร้างลิฟท์ (เริ่มต้นจาก#ตอนจบที่") ดังนั้นตอนนี้สิ่งที่เราต้องการจะเสริมชั้นสำหรับมาริโอที่จะเดินกลับมาที่ การเริ่มต้นด้วย!และสิ้นสุดด้วย<: ++>)+++++>)+++++++)++++++++++)+++)+((((-[!(-[!))++.)+.+++++++..+++.)+++.). =="======"===============================#===#============================ ! < …

2
ไฮเปอร์เกี่ยวกับควาย
แรงบันดาลใจจากHyperprogramming: N + N, N × N, N ^ N ทั้งหมดในที่เดียว ขอบคุณ @MartinEnder และ @trichoplax สำหรับความช่วยเหลือในกล่องทราย คำนิยาม Hyperquines กำหนดhyperquineของnคำสั่งเป็นโปรแกรมหรือฟังก์ชันPเหมือนเต็มquine ที่ตรงกับกฎทั้งหมดที่ใช้กับquines ที่เหมาะสมและนอกจากนี้มีโครงสร้างดังต่อไปนี้ Pคือการรวมกันของกลุ่มอักขระ‡ที่ประกอบด้วยสำเนาnตัวอักษรเดียวกัน เมื่อPจะถูกดำเนินการในการส่งออกคือการเรียงต่อกันในกลุ่มเดียวกันเติมโดยสำเนาอีกหนึ่งของตัวละคร ตัวอย่าง ในการเขียนโปรแกรมภาษาสมมุติที่รหัสที่มาaabbccสร้างการส่งออกaaabbbcccโปรแกรมนี้ถือว่า hyperquine สั่งซื้อ2 คำจำกัดความไม่ต้องการให้อักขระของกลุ่มต่างกันจะแตกต่างกัน ถ้าซอร์สโค้ดaabbccสร้างเอาท์พุทaaaabbbbcccc, โปรแกรมเป็น hyperquine ของการสั่งซื้อ1 ; ซอร์สโค้ดประกอบด้วยกลุ่มอักขระเดี่ยวหกกลุ่มเอาต์พุตของอักขระหกคู่ ในGS2โปรแกรมที่ว่างเปล่าจะพิมพ์ออก\nมาและโปรแกรมจะ\nพิมพ์\n\nออกมา แต่ไม่\nว่ามิได้\n\nมี hyperquines เนื่องจากพวกเขาพวกเขาไม่ตอบสนองคุณสมบัติทั้งหมดของquines ที่เหมาะสม ; ไม่มีส่วนใดของรหัสที่มาเข้ารหัสส่วนต่าง ๆของผลลัพธ์ โซ่ไฮเปอร์วิน นิยามhyperquine chain of length nเป็นลำดับที่แน่นอนของn full programs …

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