คำถามติดแท็ก source-layout

สำหรับความท้าทายที่เกี่ยวข้องกับรูปแบบทางกายภาพหรือการจัดการทางกายภาพของซอร์สโค้ด

29
ฉันย้อนกลับซอร์สโค้ดคุณย้อนกลับอินพุต!
อีกหนึ่งที่เห็นได้ชัดrip-offของrip-offของrip-off ลงคะแนนโหวตเหล่านั้น! งานของคุณถ้าคุณต้องการที่จะยอมรับมันคือการเขียนโปรแกรม / ฟังก์ชั่นที่ส่งออก / ส่งกลับสตริงอินพุต / อาร์กิวเมนต์ ส่วนที่ยุ่งยากคือถ้าฉันย้อนกลับซอร์สโค้ดของคุณเอาต์พุตจะต้องกลับด้านด้วย เพื่อความง่ายคุณสามารถสมมติว่าอินพุตเป็นสตริงบรรทัดเดียวที่มีตัวอักษร ASCII เท่านั้น (az), ตัวเลข (0-9) และเว้นวรรค ควรรองรับอินพุตที่มีความยาวอย่างน้อย 8 ตัวอักษร (ไม่เกิน 8 ตัว) พฤติกรรมสำหรับการป้อนข้อมูลที่ว่างเปล่าไม่ได้กำหนด ตัวอย่าง สมมติว่ารหัสที่มาของคุณและใส่ของมันคือABC xyzถ้าผมเขียนแทนและเรียกใช้การส่งออกจะต้องมีCBAzyx สมมติว่ารหัสที่มาของคุณและใส่ของมันคือABC 96ถ้าผมเขียนแทนและเรียกใช้การส่งออกจะต้องมีCBA69 ช่องว่างสีขาวนำหน้าหรือต่อท้ายเป็นที่ยอมรับตราบใดที่สอดคล้องกันทั้งในเอาต์พุตปกติและกลับด้าน

3
เขียนโปรแกรมที่พิมพ์ N ทุกครั้งเมื่อมีการเลื่อน N คูณตัวอักษร ASCII ขึ้น
เขียนโปรแกรมโดยใช้เฉพาะอักขระ ASCII ที่พิมพ์ได้โดยไม่ป้อนข้อมูล สำหรับการอ้างอิงต่อไปนี้คืออักขระ ASCII ที่พิมพ์ได้ 95 ตัวตามลำดับ: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ เมื่อโปรแกรมของคุณรันโปรแกรมควรพิมพ์0(รวมถึงบรรทัดใหม่ท้ายที่เป็นตัวเลือก) เพื่อ stdout จากนั้นให้หยุดการทำงานตามปกติ เมื่อตัวละครในโปรแกรมของคุณแต่ละคนจะถูกแทนที่ด้วยช่องว่างอักขระเอ็นไม่มีไปทางขวาใน ASCII พิมพ์บ่วงรอบ ๆ จาก~พื้นที่ส่งผลสตริง ASCII ที่พิมพ์ได้จะนึกคิดเป็น Runnable โปรแกรมในภาษาเดียวกันกับที่ใช้เวลาไม่ป้อนข้อมูลและผล N (บวก ขึ้นบรรทัดใหม่ต่อท้ายที่ไม่จำเป็น) เพื่อ stdout จากนั้นจะสิ้นสุดลงตามปกติสำหรับ N = 1 ถึง 94 ตัวอย่างเช่นหากโปรแกรมต้นฉบับของคุณคือ @Cat~(88 !) การรันมันควรจะเอาท์พุท0และขยับตัวละครทั้งหมดขึ้นไปยังระดับ ASCII ที่พิมพ์ได้โดยหนึ่ง ADbu )99!"* 1จะส่งผลให้โปรแกรมอื่นที่เอาท์พุท การทำเช่นนั้นอีกครั้งจะส่งผลให้โปรแกรมอื่นที่ส่งออก2 BEcv!*::"#+ และอื่น ๆ ด้วย 3 และ 4 …

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

20
สลายจำนวน!
งานของคุณคือการแยกตัวเลขโดยใช้รูปแบบด้านล่าง นี้จะคล้ายกับการแปลงฐานยกเว้นที่แทนของรายชื่อdigitsในฐานคุณรายการvaluesเช่นว่ารายการเพิ่มขึ้นเพื่อป้อนข้อมูล หากฐานที่กำหนดคือnแต่ละหมายเลขในรายการจะต้องอยู่ในรูปแบบของk*(n**m)ที่ไหน0<=k<nและmไม่ซ้ำกันทั่วทั้งรายการ รายละเอียด รูปแบบอินพุต / เอาท์พุตที่สมเหตุสมผล โปรแกรม / ฟังก์ชั่นของคุณใช้ 2 อินพุทและเอาท์พุทรายการ รายการเอาท์พุทสามารถอยู่ในลำดับใด ๆ 0 สามารถยกเว้นหรือรวมไว้ได้ 0อนุญาตให้นำหน้า Built-in จะได้รับอนุญาต Testcases number base converted list input1 input2 output 123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000] 11 2 [8,2,1] or [0,0,0,0,8,0,2,1] 727 20 [400,320,7] 101 10 [100,1] or [100,0,1] เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ ทางออกที่สั้นที่สุดในหน่วยไบต์ชนะ
16 code-golf  number  sequence  number-theory  base-conversion  code-golf  bitwise  hashing  code-golf  string  ascii-art  whitespace  code-golf  math  code-golf  code-golf  image-processing  counting  code-golf  math  arithmetic  checksum  code-golf  code-golf  math  arithmetic  number-theory  code-golf  array-manipulation  random  code-golf  string  code-golf  math  ascii-art  base-conversion  code-golf  graphical-output  geometry  3d  code-golf  math  linear-algebra  matrix  code-golf  math  number  sequence  code-golf  array-manipulation  code-golf  math  matrix  linear-algebra  code-golf  number  sequence  counting  code-golf  string  code-golf  string  restricted-source  quine  sorting  code-golf  string  geometry  code-golf  string  code-golf  networking  code-golf  base-conversion  code-golf  math  matrix  code-golf  arithmetic  linear-algebra  matrix  code-golf  number  arithmetic  grid  code-golf  number  source-layout  code-golf  string  bitwise  checksum  code-golf  array-manipulation  code-golf  string  probability-theory  code-golf  tips  code-golf  sequence  code-golf  string  math  sequence  calculus  code-golf  string  palindrome  bioinformatics  code-golf  math  combinatorics  counting  permutations  code-golf  parsing  logic-gates  code-golf  arithmetic  number-theory  combinatorics  code-golf  math  sequence  polynomials  integer  code-golf  string  ascii-art  chess  code-golf  string  code-golf  number  code-golf  string  ascii-art  parsing  code-golf  code-golf  number  natural-language  conversion  code-golf  arithmetic  code-golf  string  code-golf  ascii-art  decision-problem 

17
โปรแกรมทำลายตนเอง
เป้าหมายของคุณคือการสร้างโปรแกรมที่สมบูรณ์ซึ่งปรับเปลี่ยนซอร์สโค้ดของตัวเองจนกระทั่งตัวละครทุกตัวของซอร์สโค้ดนั้นแตกต่างจากที่มันเริ่ม โปรดระบุแหล่งที่มาเริ่มต้นและแหล่งที่สิ้นสุดในโพสต์ของคุณรวมถึงคำอธิบาย เช่นอธิบายว่าโปรแกรมของคุณทำอะไร (ภาษาอื่น) ภาษาที่คุณใช้กลยุทธ์ของคุณเป็นต้น กฎระเบียบ โปรแกรมของคุณต้องหยุดบางครั้งหลังจากการปรับเปลี่ยนเสร็จสมบูรณ์ จริง ๆ แล้วจะต้องแก้ไขของตัวเองกำลังเรียกใช้ซอร์สโค้ด (ไม่จำเป็นต้องเป็นไฟล์ที่คุณส่งไปยังล่ามก็แก้ไขคำแนะนำ) ไม่พิมพ์โปรแกรมใหม่หรือเขียนไฟล์ใหม่ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต โปรแกรมที่สั้นที่สุดชนะ หากภาษาของคุณสามารถแก้ไขไฟล์ของตัวเองและดำเนินการกระบวนการคอมไพเลอร์ใหม่ แต่ไม่สามารถแก้ไขซอร์สโค้ดของตัวเอง (ที่กำลังทำงานอยู่) คุณสามารถเขียนโปรแกรมดังกล่าวแทนได้ที่การลงโทษ + 20% ไบต์ปัดเศษขึ้น ภาษาที่แก้ไขตัวเองได้จริงควรพิจารณาเป็นพิเศษ แก้ไข : หากโปรแกรมของคุณหยุดทำงานกับข้อผิดพลาดโปรดระบุว่าเป็นเช่นนั้น (และอาจพูดว่าข้อผิดพลาดคืออะไร)

6
คำนำหน้าหลักการโดยโปรแกรมในรูปแบบ
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่ส่งออกหรือส่งคืนของบทที่หนึ่งของเจ้าชายน้อยที่สุดเท่าที่จะทำได้ โปรแกรมหรือฟังก์ชั่นของคุณจะต้องเป็นบล็อคโค้ด M-by-N ที่มีอักขระ ASCII ที่พิมพ์ได้เท่านั้น (codepoint ตั้งแต่ 32 ถึง 126) และขึ้นบรรทัดใหม่ที่ท้ายแต่ละแถว คุณสามารถใช้อักขระที่คุณเลือกได้ไม่เกิน 26 ตัวจากอักขระ ASCII ที่พิมพ์ได้ 96 ตัว (และขึ้นบรรทัดใหม่ที่ท้ายแถว) ในแต่ละแถวและคอลัมน์อักขระทุกตัวจะต้องมีความแตกต่างคล้ายกับตัวต่อซูโดกุเช่นไม่มีตัวอักษรในแถวหรือคอลัมน์สองครั้ง codeblock ตัวอย่างที่ถูกต้องด้วยM = 4, N = 3และalphabet = {a,b,c,d,/,*}: abcd bcd* */ac รายละเอียดรหัส คุณสามารถเลือกรูปร่างของการบล็อกรหัสของคุณ (เช่นMและN) บล็อกต้องเต็มไปด้วยอักขระทั้งหมดเช่นทุกแถวจะต้องมีความยาวเท่ากัน ขึ้นบรรทัดใหม่ท้ายท้ายแถวสุดท้ายเป็นทางเลือก ดังที่เขียนไว้ด้านบนในแต่ละแถวและคอลัมน์อักขระทุกตัวจะต้องแตกต่างกัน รายละเอียดผลลัพธ์ คุณควรเอาท์พุทหรือคืนคำนำหน้าของบทที่ 1 ของ The Little Prince โดยไม่ต้องเพิ่มเอาต์พุต หากคุณมาถึงบรรทัดใหม่ในข้อความคุณสามารถแสดงว่ามันเป็นตัวแปรทั่วไป (\ r, …

30
สร้างโปรแกรม Parrot
รับอินพุต, เอาต์พุตที่อินพุตตามด้วย newline ไม่รู้จบ ข้อมูลที่ป้อนจะเป็นสตริงที่ประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ ( 0x20-0x7E) และบรรทัดใหม่ ( 0x0A) หากอินพุตมีความยาว 0 ให้ส่งบรรทัดใหม่อย่างไม่สิ้นสุด นี่คือโค้ดกอล์ฟที่มีจำนวนน้อยที่สุดในแต่ละภาษาที่ชนะ!
15 code-golf  string  sequence  combinatorics  fastest-code  number  code-challenge  restricted-source  rosetta-stone  code-golf  arithmetic  decision-problem  integer  factorial  code-golf  arithmetic  decision-problem  integer  bitwise  code-golf  kolmogorov-complexity  code-golf  tips  vim  code-golf  quine  code-generation  code-golf  string  restricted-source  code-golf  string  random  unicode  code-golf  audio  code-golf  ascii-art  code-golf  decision-problem  code-golf  puzzle-solver  code-golf  restricted-source  code-golf  kolmogorov-complexity  permutations  hexagonal-grid  code-golf  string  math  combinatorics  fastest-code  code-golf  restricted-source  code-golf  string  code-golf  arithmetic  code-golf  math  number  code-golf  string  decision-problem  balanced-string  code-golf  binary  code-golf  string  number  code-challenge  restricted-source  code-golf  ascii-art  printable-ascii  interactive  code-golf  string  ascii-art  code-challenge  restricted-source  source-layout  code-golf  arithmetic  tips  functional-programming  golfing-language  code-golf  binary  encryption 

5
Binary Convolution
บิดไบนารีอธิบายโดยตัวเลขและถูกนำไปใช้เป็นจำนวนมากM Nสำหรับแต่ละบิตในการแทนค่าไบนารี่ของMถ้าบิตถูกตั้งค่า ( 1) บิตที่สอดคล้องกันในเอาต์พุตจะถูกกำหนดโดย XOR โดยสองบิตที่อยู่ติดกับบิตที่สอดคล้องกันในN(ล้อมรอบเมื่อจำเป็น) หากบิตไม่ได้ตั้งค่า ( 0) Nแล้วบิตที่สอดคล้องกันในการส่งออกจะได้รับจากบิตที่สอดคล้องกันใน ตัวอย่างการทำงาน (ที่มีค่า 8 บิต): อนุญาตN = 150, M = 59. respresentations ไบนารีของพวกเขา (ตามลำดับ) และ1001011000111011 ขึ้นอยู่กับการMเป็นตัวแทนไบนารีของบิต 0, 1, 3, 4 และ 5 มีการ convolved ผลการบิต 0 จะได้รับโดย XORing บิต 1 และ 7 (เนื่องจากเราห่อรอบ) 1ยอม ผลสำหรับบิต 1 จะได้รับโดย XORing บิต 0 …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

2
โปรแกรมตรวจซ่อมตนเองผิดพลาด
งานของคุณคือการสร้างโปรแกรมที่หากลบตัวละครตัวใดตัวหนึ่งมันจะตรวจสอบว่าตัวละครตัวไหนที่ถูกลบแล้วใส่ตัวละครที่ถูกลบอีกครั้งในไฟล์ต้นฉบับของตัวเอง ตัวอย่างเช่นหากโปรแกรมของคุณเป็นRadiationHardenedและได้รับการแก้ไขRadiaionHardenedแล้วโปรแกรมของคุณจะต้องแสดงผลว่ามีการปรับเปลี่ยนไบต์ที่ 5 (ดัชนี 0) และแหล่งที่มาของโปรแกรมจะต้องRadiationHardenedทันทีหลังจากดำเนินการ หมายเหตุและกฎ คุณอาจสมมติว่าลบหนึ่งตัวอักษรในซอร์สโค้ดก่อนการดำเนินการ พฤติกรรมสำหรับโปรแกรมที่ไม่ได้แก้ไขไม่ได้กำหนดไว้ คุณอาจสันนิษฐานว่าไบต์ที่ถูกเปลี่ยนจะถูกลบไม่ย้ายใส่หรือแทนที่ ในกรณีที่มีการทำงานของตัวละครเดียวกันหลายตัวคุณอาจรายงานดัชนีแรกหรือดัชนีสุดท้ายของการทำงาน แต่จะสอดคล้องกับที่คุณใช้ ตัวอย่างเช่นbaaadการลบเพื่อbaadสามารถรายงาน 1 หรือ 3 (ศูนย์ดัชนี) แต่จะต้องเหมือนกันตลอดทั้งโปรแกรม คุณไม่จำเป็นต้องเขียนแหล่งที่มาทั้งหมดลงในไฟล์ของตัวเอง คุณต้องใส่ไบต์ที่ถูกลบอีกครั้งเท่านั้น ซึ่งแตกต่างจากกฎทั่วไปสำหรับ quines รังสีแข็งการตรวจสอบไบต์ที่เปลี่ยนแปลงจากการอ่านซอร์สโค้ดของโปรแกรมเป็นเกมที่ยุติธรรม คุณสามารถส่งออกดัชนี byte ที่เปลี่ยนแปลงผ่านรูปแบบที่เหมาะสม สอดคล้องกันไม่ว่าจะเป็นดัชนี 0 หรือดัชนี 1 หรือสัญลักษณ์อื่น ๆ คุณยังสามารถส่งออกตัวเลขภายในสตริงแม่แบบ นี่คือรหัสกอล์ฟเพื่อให้โปรแกรมที่สั้นที่สุดชนะ โชคดี! EDIT1: เปลี่ยนความต้องการจากการเปลี่ยนเป็นการลบ EDIT2: เพิ่มกฎสำหรับการทำซ้ำ

8
จัดเรียงเรเดอเรชัน
งานของคุณคือการเขียนโปรแกรมคอมพิวเตอร์เพื่อที่ว่าเมื่อมันถูกตัดเป็นเส้น (แยกตัวอักษรขึ้นบรรทัดใหม่) การจัดเรียงของบรรทัดทุกบรรทัดจะส่งออกตัวเลขที่แตกต่างกันระหว่าง1ถึงn! (โดยที่nคือจำนวนบรรทัดทั้งหมด) ไม่ควรมีเอาต์พุตจำนวนโดยการจัดเรียงสองแบบที่ต่างกันและการเรียงทุกครั้งควรส่งออกตัวเลขในช่วงนี้ เนื่องจากมีn! วิธีในการจัดเรียงบรรทัดของโปรแกรมซึ่งหมายความว่าแต่ละหมายเลขควรแสดงผลลัพธ์ด้วยการจัดเรียงใหม่ เช่นโปรแกรมไพ ธ อน print 1;""" print 2;""" มีสองวิธี print 1;""" print 2;""" และ print 2;""" print 1;""" ผลที่แรกและเอาท์พุทที่สอง12 คุณสามารถใช้รูปแบบเอาต์พุตใดก็ได้ที่เป็นมาตรฐานในภาษาที่คุณใช้ คุณไม่สามารถสันนิษฐานได้ว่าแผ่นสำเร็จรูปใด ๆ ฉันคิดว่าความท้าทายนี้น่าสนใจมากขึ้นถ้าคุณต้องหลีกเลี่ยงรูปแบบที่ภาษายืนยัน เกณฑ์การให้คะแนน คะแนนของคุณจะเป็นจำนวนบรรทัดในโปรแกรมของคุณด้วยคะแนนที่สูงขึ้นจะดีกว่า คุณอาจเลือกที่จะเอาท์พุทตัวเลขจาก0ถึงn! -1หากคุณต้องการ

11
การจับคู่กรณีค้นหาแทนที่
รับสามอินพุตสตริงข้อความT; สตริงอักขระที่จะแทนที่F; และสตริงอักขระที่จะแทนที่ด้วย, R. สำหรับแต่ละย่อยของTแบบเดียวกับที่ (กรณีตาย) เป็นตัวละครF, Rแทนที่พวกเขากับตัวละครใน อย่างไรก็ตามให้เป็นกรณีเดียวกันกับข้อความต้นฉบับ หากมีตัวละครอื่น ๆ ในRกว่าตัวละครพิเศษควรจะเป็นกรณีเดียวกับที่พวกเขาอยู่ในF Rหากมีตัวเลขหรือสัญลักษณ์ในFแล้วตัวละครที่เกี่ยวข้องในควรเก็บไว้ในกรณีที่พวกเขาได้ในR จะไม่จำเป็นต้องปรากฏในRFT คุณสามารถสมมติว่าข้อความทั้งหมดจะอยู่ในช่วง ASCII ที่พิมพ์ได้ ตัวอย่าง "Text input", "text", "test" -> "Test input" "tHiS Is a PiEcE oF tExT", "is", "abcde" -> "tHaBcde Abcde a PiEcE oF tExT" "The birch canoe slid on the smooth planks", "o", " …
14 code-golf  string  code-golf  string  ascii-art  alphabet  code-golf  number  sequence  counting  code-golf  sequence  counting  code-golf  quine  source-layout  code-golf  string  code-golf  decision-problem  game  code-golf  string  quine  source-layout  subsequence  code-golf  quine  code-golf  array-manipulation  integer  code-golf  ascii-art  code-golf  sequence  integer  code-golf  kolmogorov-complexity  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  integer  code-golf  string  number  integer  code-golf  string  ascii-art  code-challenge  test-battery  expression-building  source-layout  printable-ascii  code-bowling  code-golf  number  code-golf  number  string  binary  code-golf  matrix  conversion  code-golf  number  arithmetic 

15
Logic Gates ด้วยตนเอง
สร้างโปรแกรมที่จำลองประตูตรรกะพื้นฐาน การป้อนข้อมูล:ทุกคำหมวกตามด้วยเลขฐานสอง 2 1 OR 1 0บาทคั่นด้วยช่องว่างเช่น ประตูOR, AND, NOR, NAND, XORและXNORมีความจำเป็น เอาท์พุท:สิ่งที่เอาท์พุทของประตูตรรกะที่ป้อนจะได้รับตัวเลขสอง: 1 หรือ 0 ตัวอย่าง: AND 1 0กลาย0 XOR 0 1เป็น1 OR 1 1กลาย1 NAND 1 1เป็นกลายเป็น0 นี่คือ codegolf ดังนั้นรหัสที่สั้นที่สุดชนะ
13 code-golf  logic-gates  hashing  code-golf  code-golf  number  array-manipulation  integer  code-golf  string  unicode  text-processing  cops-and-robbers  boggle  cops-and-robbers  boggle  code-golf  ascii-art  code-golf  word-puzzle  king-of-the-hill  python  code-golf  sequence  kolmogorov-complexity  code-golf  source-layout  code-golf  string  kolmogorov-complexity  math  number  code-golf  date  code-golf  combinatorics  recursion  game  king-of-the-hill  javascript  code-golf  array-manipulation  code-golf  radiation-hardening  self-referential  code-golf  integer  code-golf  number  code-golf  set-theory  code-golf  sequence  code-golf  string  sorting  natural-language  code-golf  decision-problem  number-theory  primes  code-golf  code-golf  ascii-art  code-challenge  array-manipulation  sorting  rubiks-cube  regular-expression  code-golf  counting  file-system  recursion  code-golf  string  kolmogorov-complexity  color  code-golf  game  code-challenge  permutations  encode  restricted-time  decode  code-golf  math  decision-problem  matrix  integer  palindrome  code-golf  matrix  statistics  king-of-the-hill  king-of-the-hill  python  card-games  code-golf  string  natural-language  code-golf  sequence  number-theory 

8
ชมเชยแบ็คแฮนด์
ความท้าทายนี้สร้างขึ้นเพื่อเฉลิมฉลองภาษาลับแรกของฉันแบ็คแฮนด์ ! แบ็คแฮนด์เป็นภาษาหนึ่งมิติที่มีโฟลว์ตัวชี้ที่ไม่ใช่เชิงเส้น ตัวชี้ย้ายทีละสามขั้นตอนดำเนินการตามคำสั่งที่สามทุกครั้งเท่านั้น โปรแกรม1..1..+..O..@จะเพิ่ม 1 + 1 และเอาท์พุท 2 ก่อนที่จะยุติ คำแนะนำระดับกลางถูกข้ามไปดังนั้น1<>1()+{}O[]@เป็นโปรแกรมเดียวกันทั้งหมด เมื่อตัวชี้กำลังจะก้าวออกจากจุดสิ้นสุดของเทปมันจะกลับทิศทางและทำตามขั้นตอนในลักษณะอื่นดังนั้นจึง1.@1.O+.เป็นโปรแกรมเดียวกัน โปรดทราบว่ามันจะนับคำสั่งสิ้นสุดเพียงครั้งเดียวเท่านั้น สิ่งนี้ทำให้เราสามารถบีบอัดโปรแกรมเชิงเส้นส่วนใหญ่ได้เช่น1O+1@ ความท้าทายของคุณที่นี่คือการเขียนโปรแกรมหรือฟังก์ชั่นที่รับสายและส่งคำสั่งที่จะถูกดำเนินการหากโปรแกรมตีความเช่น Backhand (คุณไม่จำเป็นต้องจัดการกับคำแนะนำ Backhand จริง ๆ ) คุณจะต้องส่งออกเท่านั้นจนกว่าตัวชี้จะตกลงบนอักขระตัวสุดท้ายของสตริง (ซึ่งการดำเนินการตามปกติจะย้อนกลับ) แต่รอนั่นไม่ใช่ทั้งหมด! เมื่อโปรแกรมของคุณถูกตีความในลักษณะนี้โค้ดผลลัพธ์ควรออกด้านล่างอย่างใดอย่างหนึ่ง: (Mostly) works Turing complete 'Recreational' (คำพูดที่สามารถเป็นได้ทั้ง'หรือ"แต่ไม่ใช่ทั้งสอง) Perfectly okay Only a few bugs ตัวอย่างเช่นหากซอร์สโค้ดของคุณคือcode 2 backhandโปรแกรมce cankb od2ahdควรส่งออกหนึ่งในวลีเหล่านี้ กรณีทดสอบ: "1 1 + O @" -> …

2
ช่วงเวลาที่มีการบิด
หมายเหตุ: นี่เป็นแรงบันดาลใจอย่างมากจากคำถามนี้ งาน: งานของคุณคือการสร้างnนายกที่สำคัญเมื่อตัวละครในโปรแกรมของคุณแต่ละnครั้งซ้ำแล้วซ้ำอีกในสถานที่ สมมติว่าโปรแกรมของคุณคือ: Derp 2ตัวละครในที่นั่นทุกซ้ำแล้วซ้ำอีกครั้งดังนั้นจึงควรเอาท์พุท เมื่อตัวละครทุกตัวถูกทำซ้ำอย่างเช่น: DDeerrpp นี้ควรสร้างที่สำคัญ 2 3ซึ่งเป็น รายละเอียด: โปรแกรมของคุณจะต้องไม่ยอมรับอินพุตและแสดงผลไพรม์ที่เกี่ยวข้อง โปรแกรมของคุณจะต้องทำงานให้ครบทุกช่วงเวลาและมีหน่วยความจำเพียงพอ ขึ้นบรรทัดใหม่และนำขึ้นบรรทัดใหม่ได้ดี เอาต์พุตจะต้องอยู่ในฐานเริ่มต้นของภาษา - หากไม่มีค่าเริ่มต้นฐานใด ๆ ก็ใช้ได้ นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

11
สองหน้าที่ควิน: quine! dlroW, olleH
เขียนโปรแกรมที่จะส่งออกซอร์สโค้ดของตัวเองเมื่อรันและไม่มีอะไรอื่น ดูเหมือนง่ายใช่มั้ย สิ่งที่จับได้คือว่าเมื่อซอร์สโค้ดกลับด้านโปรแกรมของคุณจะต้องส่งออก "Hello, World!" โดยไม่ต้องใส่เครื่องหมายคำพูด นี่คือโค้ดกอล์ฟดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงชนะ แก้ไข : ควินของคุณจะต้องเป็นควินที่เหมาะสม

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