คำถามติดแท็ก quine

ควินเป็นโปรแกรมที่สร้างแหล่งที่มาของมันเป็นเอาท์พุท แท็กนี้ระบุว่าการท้าทายเกี่ยวข้องกับ quines

8
Quine Challenge I
ท้าทาย ในภารกิจนี้คุณต้องเขียนโปรแกรมที่จะป้อนจำนวนเต็ม N (-1e9 <= N <0 && 0 <N <= + 1e9)จากนั้นคำนวณT = (abs (N)% M + 1)ถ้า N เป็นค่าบวกจากนั้นส่งออกอักขระ T-th จากจุดเริ่มต้นและส่งออกอักขระ T-th จากส่วนท้ายของแหล่งที่มาของคุณ M คือขนาดของแหล่งที่มาของคุณเป็นไบต์ ตัวอย่าง:หากแหล่งที่มาของคุณคือ:abcd efg/hi การป้อนข้อมูล: 2 เอาท์พุท: c อินพุต : -3 เอาท์พุท: g อินพุต : -9249678 เอาท์พุท: b อินพุต : -11 เอาท์พุท: i ข้อ จำกัด …
12 code-golf  quine 

7
ตีกอล์ฟแอนนาแกรมของคุณเพื่อคุณภาพที่ดี!
งาน ในความท้าทายนี้งานของคุณคือการเขียนโค้ดบางส่วนซึ่งส่งออกหนึ่งแอนนาแกรมที่เลือกแบบสุ่มด้วยการแจกแจงแบบสม่ำเสมอ แต่ไม่ควรเอาท์พุทตัวเองออกมา รายละเอียดเพิ่มเติม ไม่มีการป้อนข้อมูลโปรแกรมของคุณควรส่งออกหนึ่งในแอนนาแกรมของรหัสที่มา โปรแกรมของคุณไม่ควรส่งออกแหล่งที่มาของตัวเองเช่นมันไม่ควรจะเป็นควิน อินพุต โปรแกรมของคุณต้องไม่ป้อนข้อมูลใด ๆ อย่างไรก็ตามหากภาษาของคุณต้องการการป้อนข้อมูลที่จำเป็นคุณอาจคิดว่ามันจะเป็นตัวพิมพ์เล็กaแต่ถ้าภาษาของคุณต้องมีการป้อนข้อมูลเป็นความจำเป็นที่คุณอาจคิดว่ามันจะได้รับตัวพิมพ์เล็กคุณต้องไม่ใช้อินพุตในทางใด ๆ เอาท์พุต โปรแกรมของคุณสามารถแสดงผลในลักษณะใด ๆ ยกเว้นการเขียนลงในตัวแปร อนุญาตให้เขียนไฟล์คอนโซลหน้าจอและอื่น ๆ ได้ ฟังก์ชั่นreturnได้รับอนุญาตเช่นกัน กฎเพิ่มเติม ซอร์สโค้ดของโปรแกรมของคุณต้องมีอย่างน้อย 3 ตัวอักษร (ไม่ใช่ 3 ไบต์) ซอร์สโค้ดของโปรแกรมของคุณจะต้องมีอย่างน้อย 3 แอนนาแกรม (ยกเว้นตัวเอง) ตัวอย่างเช่นaabไม่นับเป็นการส่งที่ถูกต้องเนื่องจากaabมีเพียงสองแอนนาแกรมที่ไม่ใช่aab( baaและaba) โปรแกรมของคุณจะต้องไม่เกิดข้อผิดพลาดใด ๆ โปรแกรมของคุณควรเอาท์พุทอักษรว่า มาตรฐานช่องโหว่และมาตรฐานกฎควินใช้ ตัวอย่าง abcสมมติว่ารหัสที่มาของโปรแกรมคือ มันควรสุ่มเอาท์พุทอย่างใดอย่างหนึ่งดังต่อไปนี้ (มีการแจกแจงแบบสม่ำเสมอ): acb bca bac cba cab abcและก็ไม่ควรเอาท์พุท เกณฑ์การชนะ นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ! ในกรณีที่เสมอกันโซลูชันที่โพสต์ก่อนหน้านี้ชนะ!

2
ล่ามสำหรับทฤษฎีจำนวนโมดูโล n
ประโยคของทฤษฎีจำนวน (สำหรับวัตถุประสงค์ของเรา) เป็นลำดับของสัญลักษณ์ต่อไปนี้: 0และ'(ตัวตายตัวแทน) - ตัวตายตัวแทนหมายถึง+1ดังนั้น0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(เพิ่มเติม) และ*(การคูณ) = (เท่ากับ) (และ)(วงเล็บ) ตัวดำเนินการเชิงตรรกะnand( a nand bคือnot (a and b)) forall (ปริมาณสากล) v0, v1, v2ฯลฯ (ตัวแปร) นี่คือตัวอย่างของประโยค: forall v1 (forall v2 (forall v3 (not (v1*v1*v1 + v2*v2*v2 = v3*v3*v3)))) นี่not …
12 code-golf  number-theory  parsing  code-golf  kolmogorov-complexity  code-golf  code-golf  array-manipulation  matrix  code-golf  array-manipulation  code-golf  string  code-challenge  graphical-output  compression  code-golf  kolmogorov-complexity  code-golf  sequence  array-manipulation  code-golf  number  base-conversion  code-golf  string  decision-problem  code-golf  string  ascii-art  code-golf  string  random  code-challenge  brainfuck  code-generation  code-golf  code-golf  quine  code-golf  interpreter  code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

9
มหาพีระมิดแห่งควิน
งานนี้เป็นความท้าทายที่ค่อนข้างง่ายด้วยการบิดคุณต้องเอาท์พุทซอร์สโค้ดของคุณในรูปของปิรามิด รูปร่างของปิรามิดมีการกำหนดไว้ด้านล่าง: 1 234 56789 ABCDEFG HIJKLMNOP QRSTUVWXYZa bcdefghijklmn ......etc...... ข้อ จำกัด หลักของความท้าทายนี้คือควินของคุณต้องมีจำนวนไบต์เพียงพอที่จะไม่ขัดขวางรูปแบบของปิรามิด ตัวอย่างเช่นความยาวของโปรแกรมต่อไปนี้จะใช้ได้: 1-byter: 1st layer of the pyramid (not allowed by definition of a quine). 4-byter: 1st and 2nd layers of the pyramid. 9-byter: 1st, 2nd and 3rd layers of the pyramid. etc... ดังนั้นหากโปรแกรมของคุณคือ: QWERTY มันจะไม่ถูกต้องเพราะมันจะจัดเรียงเช่น: Q WER …

1
นักปั่นรถยนต์ออนควิน
ทำควิน แต่ด้วยการบิด คำให้การ ควินพิมพ์รหัส แต่ใส่ตัวอักษรตัวแรกในตอนท้าย (คุณสามารถทำย้อนกลับ แต่รวมถึงบันทึกย่อนั้นในคำตอบของคุณ) ผลลัพธ์นั้นจะต้องเป็นโปรแกรมซึ่งเป็นวิธีการแก้ปัญหา ตัวอย่าง: สมมติว่ารหัสของคุณfoobarทำงานอยู่oobarfซึ่งจะส่งคืนซึ่งจะเป็นอีกโปรแกรมที่ถูกต้อง foobar -> oobarf oobarf -> obarfo obarfo -> barfoo barfoo -> arfoob arfoob -> rfooba rfooba -> foobar กฎระเบียบ รหัสของคุณจะต้องไม่เป็นเอาท์พุทของรุ่นของรหัสของคนอื่นที่ค่อนข้างชัดเจนว่าขโมย รหัสของคุณจะต้องยาวเกิน 2 ตัวอักษร (รหัสย่อนั้นไม่สนุก) รหัสของคุณต้องมีอักขระที่แตกต่างกันอย่างน้อยสองตัว (เช่น: +++ไม่ถูกต้อง) เกณฑ์การให้คะแนน ในฐานะนักกอล์ฟที่ท้าทายรหัสที่สั้นที่สุดจะเป็นผู้ชนะ
11 code-golf  quine 

6
สลับ Quine!
เราทุกคนรู้ว่าสิ่งที่ควินคือ คว่ำควินเป็นโปรแกรมที่ไม่ว่างเปล่าที่พิมพ์ผกผันของรหัสที่มาของมันโดยไม่ต้องอ่านรหัสที่มาของตนและประกอบด้วย แต่เพียงผู้เดียวของตัวอักษรที่พิมพ์อักขระ ASCII (พื้นที่ผ่าน~) ที่นี่“ ผกผันของซอร์สโค้ด” หมายถึงสิ่งต่อไปนี้: ผลลัพธ์ของโปรแกรมของคุณจะต้องมีอักขระ ASCII ที่พิมพ์ได้(m - c) แต่ละครั้งโดยที่cคือจำนวนครั้งที่อักขระที่กล่าวถึงเกิดขึ้นในรหัสของคุณและmคือค่าสูงสุด จำนวนครั้งที่มีการซ้ำอักขระใด ๆ ในรหัสของคุณ (กล่าวอีกนัยหนึ่ง: รหัสของคุณ + ผลลัพธ์ของคุณ = การเรียงสับเปลี่ยนของmคูณทั้งหมดของ ASCII ที่พิมพ์ได้) ตัวอย่างเช่นถ้าโปรแกรมของคุณ12345แล้วm = 1และคุณควรส่งออกการเปลี่ยนแปลงของสายนี้ใด ๆ : !"#$%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ถ้าโปรแกรมของคุณAABแล้วm = 2และคุณควรส่งออกการเปลี่ยนแปลงใด ๆ : !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@BCCDDEEFFGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~ หมายเหตุวิธีการมีสองหายไปAs Bและหนึ่งที่ขาดหายไป แม้ว่าโปรแกรมที่มีอักขระ ASCII ที่พิมพ์ได้ทั้งหมดและไม่มีสิ่งใดเป็น quine ผกผันที่ถูกต้อง (เป็นที่พอใจm = 1 ) คำตอบดังกล่าวจะไม่สามารถแข่งขันได้มากนักเนื่องจากความยาวของมัน คุณจะต้องเขียนโปรแกรมที่เป็นควินคว่ำตามที่อธิบายไว้ในวรรคข้างต้น …

2
ตีความการทำซ้ำ!
ความท้าทายนี้เป็นครั้งแรกในซีรีส์สองความท้าทายเกี่ยวกับการทำซ้ำ วินาทีจะเพิ่มขึ้นในไม่ช้า ในภาษาที่เรียกว่า Repetition (สิ่งที่ฉันเพิ่งสร้างขึ้น) ประกอบด้วยสตริงที่ไม่มีที่สิ้นสุดของที่12345678901234567890...มีการ1234567890ทำซ้ำตลอดไป ไวยากรณ์ต่อไปนี้มีให้สำหรับหมายเลขเอาต์พุต: +-*/: สิ่งนี้จะแทรกโอเปอเรเตอร์ในสตริงของตัวเลขที่ซ้ำกัน ตัวอย่าง: +-> 1+2= 3( +แทรก+ระหว่าง1และ2) +*-> 1+2*3= 1+6= 7(เหมือนข้างบนยกเว้นใช้ตัวดำเนินการสองตัวในขณะนี้) /-> 1/2= 0(การทำซ้ำใช้การหารจำนวนเต็ม) //-> 1/2/3= 0/3= 0(การทำซ้ำใช้ "การเชื่อมโยงด้านซ้าย" พร้อมการลบและการหารหลายรายการ) ผู้ให้บริการแต่ละรายจะถูกแทรกเพื่อให้มีหนึ่งหลักทางด้านซ้ายยกเว้นว่ามีc(ดูด้านล่าง) c: เชื่อมต่อกับตัวเลขถัดไปในสตริง ตัวอย่าง: c+-> 12+3= 15( c"ต่อไป" 1และเชื่อมต่อกับตัวเลขถัดไป2เพื่อจัดรูปแบบ12) +c-> 1+23=24 ccc -> 1234 (): วงเล็บสำหรับการประมวลผลหมายเลข ตัวอย่าง: (c+)*-> (12+3)*4= 15*4= 60(การทำซ้ำใช้ลำดับของการดำเนินการ) (c+)/c-> (12+3)/45= …

1
Pseudo-quine polyglot ตัวนับการตรวจจับภาษา
Quines สนุก Polyglots ก็สนุกเช่นกัน Polyglot Quines มีอยู่ แต่เราสามารถยกระดับให้สูงขึ้นได้ เขียนไฟล์ที่มีโปรแกรมที่ถูกต้องสำหรับภาษาα, βและγ เมื่อไฟล์ถูกเรียกใช้งาน (อาจเป็นหลังจากรวบรวมไฟล์) เป็นภาษาαหรือβโปรแกรมเอาต์พุตของโปรแกรมจะอยู่ในรูปแบบเดียวกับการส่งที่ถูกต้องในการประกวดครั้งนี้ หากไฟล์ของคุณถูกเรียกใช้งานเป็นโปรแกรมภาษาไฟล์นั้นจะถูกส่งออกไปเป็นตัวเลข ค่าของตัวเลขนี้คือสายการประมวลผลก่อนหน้าของโปรแกรมที่ตีความว่าเป็นเลขฐานสอง คำอธิบายนี้อาจเป็นเรื่องยากที่จะเข้าใจดังนั้นนี่คือตัวอย่าง ให้Α, ΒและΓเป็นฟังก์ชั่นที่ดำเนินการอินพุตเป็นภาษาα, βหรือγ resp โปรแกรมและส่งคืนผลลัพธ์ของโปรแกรมเหล่านี้ ให้xเป็นข้อเสนอที่ถูกต้องในการประกวดนี้ จากนั้นการแสดงออกต่อไปนี้ที่เราดำเนินการxผ่านβภาษาα, β, α, α, βและγในคำสั่งนี้จะบังเกิด 41, 41 ตั้งแต่10 = 101001 2 Γ (Β (Α (Α (Β (Α (Β ( x ))))))) คุณไม่อาจสันนิษฐานได้ว่าการประหารชีวิตที่สุดท้ายในสายโซ่นั้นเป็นการดำเนินการในภาษาβ สำหรับกรณีที่การส่งต้นฉบับของคุณถูกดำเนินการโดยตรงเป็นโปรแกรมภาษามันจะพิมพ์ 0 โปรแกรมของคุณจะทำงานอย่างถูกต้องสำหรับการรวบรวมสูงสุดสิบหกครั้งในห่วงโซ่ นั่นคือจำนวนสูงสุดที่โปรแกรมของคุณอาจพิมพ์ออกมาในตอนท้ายคือ 2 15 …

2
X ที่มากกว่า 3 มีความแตกต่างอย่างน้อย 2 อย่างระหว่าง X และ Y
ฉันกำลังพยายามตีกอล์ฟ C ++ บางตัว เป็นไปได้ไหมที่ทำให้สภาพนี้สั้นลง? X > 3 & X - Y > 1 (นอกเหนือจากการลบช่องว่างออกแน่นอน) ดังนั้นXอย่างน้อยแต่4X >= Y + 2 XและYเป็นจำนวนเต็มในช่วง [0,5] ฉันพยายามค้นหาสูตร bitwise แต่ล้มเหลว
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

7
เขียนโปรแกรมจำลองตัวเอง
เขียนโปรแกรมอย่างง่ายที่คัดลอกตัวเองเมื่อดำเนินการ โปรแกรมของคุณควรเป็นไฟล์เรียกทำงานบางประเภทใน Windows, Linux และอื่น ๆ ควรสร้างไฟล์ปฏิบัติการใหม่ซึ่งเหมือนกับไฟล์ปฏิบัติการดั้งเดิมของคุณโดยใช้ชื่อแบบสุ่มและออกจากโปรแกรม โปรแกรมของคุณไม่ควรเกี่ยวข้องกับการอ่านหรือคัดลอกไฟล์ อนุญาตให้เขียนไฟล์เพื่อสร้างไฟล์เรียกทำงานใหม่เท่านั้น (PS. ฉันค่อนข้างอายเมื่ออยู่ที่ Wikipedia Self-replicating programเปลี่ยนเส้นทางไปยังComputer virusบทความ ... : / ... ) ขนาดไฟล์ปฏิบัติการที่เล็กที่สุดจะชนะ คำตอบของคุณอาจเป็นรหัสการเขียนโปรแกรมที่มีระบบปฏิบัติการ & คอมไพเลอร์, รหัสการประกอบหรือการถ่ายโอนข้อมูล HEX ของไฟล์ปฏิบัติการได้
11 code-golf  quine 

9
Ouroboros Quine ในระดับ n
ouroboros quine 128 ภาษานี้ (โปรแกรมที่ส่งออกโปรแกรมในภาษาอื่นซึ่งส่งออกโปรแกรมในภาษาอื่น (125 ภาษาในภายหลัง) ซึ่งแสดงผลโปรแกรมต้นฉบับ) ค่อนข้างน่าประทับใจ แต่น่าเสียดายที่มันมีการวนซ้ำแบบคงที่ เขียนโปรแกรมที่แสดงผลโปรแกรม (ไม่จำเป็นต้องเป็นภาษาอื่น แต่สามารถเป็นได้) ซึ่งแสดงผลโปรแกรมซึ่งแสดงผลโปรแกรม ฯลฯ ซึ่งหลังจากทำซ้ำแล้ว n จะแสดงผลลัพธ์โปรแกรมต้นฉบับเป็นครั้งแรก (เช่นไม่มีสื่อกลาง โปรแกรมควรเหมือนกันกับต้นฉบับเพราะไม่เช่นนั้นควินที่ไม่สนใจอินพุตจะทำงานได้) โดยที่ n เป็นจำนวนเต็มที่ไม่เป็นลบที่จัดเตรียมให้เป็นอินพุต ข้อมูลที่ป้อนต้องไม่เป็นตัวเลขในซอร์สโค้ดต้นฉบับ (เช่นx = <the value of n>เริ่มต้นโปรแกรมของคุณ) ซึ่งควรเป็นหนึ่งในสิ่งต่อไปนี้: ส่งผ่านเป็นอาร์กิวเมนต์บรรทัดคำสั่ง อ่านจากอินพุตมาตรฐาน ส่งผ่านเป็นอาร์กิวเมนต์ไปยังฟังก์ชันซึ่งส่งคืน / ส่งออกโปรแกรมใหม่ สำหรับสเตจกลางใน ouroboros โปรแกรมของคุณอาจเป็นโปรแกรมที่ทำงานได้อย่างสมบูรณ์หรือฟังก์ชั่นที่ไม่มีข้อโต้แย้งซึ่งเมื่อเรียกแล้วจะส่งคืน / ส่งออกในส่วนถัดไป คุณไม่สามารถอ่านจากไฟล์ต้นฉบับเองหรือใช้บิวอินเหมือนควินิน (ฉันไม่คิดว่าจะมีสิ่งใดที่จะทำสิ่งนี้ แต่อาจมี) เพื่อความชัดเจนหากn = 0โปรแกรมควรส่งออกซอร์สโค้ดของตัวเอง หากn = 1โปรแกรมควรแสดงผลเป็นโปรแกรมอื่นซึ่งจะแสดงรหัสต้นฉบับดั้งเดิม …
11 code-golf  quine 

3
Levenshtein ที่มาของคุณ
ระยะทางแก้ไข Levenshtein ระหว่างสองสายคือจำนวนที่น้อยที่สุดที่เป็นไปได้ของการแทรกการลบหรือการแทนที่เพื่อแปลงหนึ่งคำเป็นคำอื่น ในกรณีนี้การแทรกการลบและการแทนที่แต่ละรายการมีค่า 1 ตัวอย่างเช่นระยะห่างระหว่างrollและrollingคือ 3 เนื่องจากการลบมีค่าใช้จ่าย 1 และเราต้องลบ 3 ตัวอักษร ระยะห่างระหว่างtollและtallคือ 1 เนื่องจากการทดแทนมีค่าใช้จ่าย 1 ถูกขโมยไปจากคำถาม Levenshtein ดั้งเดิม งานของคุณคือการคำนวณความแตกต่างในการแก้ไข Levenshtein ระหว่างสตริงอินพุตและแหล่งที่มาของคุณ นี่คือแท็กควินดังนั้นโกง quines (ตัวอย่างเช่นการอ่านรหัสต้นฉบับของคุณ) จะไม่ได้รับอนุญาต กฎระเบียบ อินพุตจะไม่ว่างเปล่าและจะประกอบด้วย ASCII ยกเว้นว่าที่มาของคุณมีไม่ใช่ ASCII ซึ่งในกรณีนี้อินพุตอาจมี Unicode ไม่ว่าระยะทาง Levenshtein จะถูกวัดเป็นอักขระไม่ใช่ไบต์ เอาต์พุตเป็นระยะทางแก้ไข Levenshtein ขั้นต่ำของอินพุตและแหล่งที่มาของคุณ นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดเป็นไบต์ชนะ

4
Quine สองช่อง
วัตถุประสงค์: โค้ดสองโปรแกรมที่แต่ละโปรแกรมแสดงโค้ดต้นฉบับทั้งสองอินเทอร์เรซต่ออักขระเช่นซิปซึ่งเป็น Double-Slit Quine เอาต์พุตจาก Double-slit Quine เริ่มต้นด้วยอักขระตัวแรกจากซอร์สโค้ดของโปรแกรมแรก หากซอร์สโค้ดของโปรแกรมใดโปรแกรมหนึ่งมีความยาวสั้นกว่าโปรแกรมอื่นดังนั้นเอาต์พุตที่เหลือจะต้องถูกเติมด้วยซอร์สโค้ดที่เหลือ กฎ: คุณสามารถใช้ภาษาการเขียนโปรแกรมสำหรับทั้งสองโปรแกรมโดยไม่จำเป็นต้องใช้ภาษาการเขียนโปรแกรมเดียวกันสำหรับทั้งสองโปรแกรม โปรแกรมของคุณไม่ควรรับอินพุตใด ๆ จากไฟล์ชื่อไฟล์เครือข่ายโปรแกรมอื่นหรืออะไรก็ตาม เกณฑ์ที่บังคับ: มีการจับที่ไหนสักแห่งในเอาท์พุทคำว่าQUINEต้องมีอยู่ในตัวอักษรพิมพ์ใหญ่อย่างต่อเนื่อง คุณต้องระบุว่าคุณกำลังใช้ภาษาการเขียนโปรแกรมสองภาษาอะไร หากคุณกำลังใช้ภาษาการเขียนโปรแกรมเดียวกันสำหรับทั้งสองคุณต้องระบุภาษาการเขียนโปรแกรมเดียวเท่านั้น ทั้งสองโปรแกรมควรสามารถดำเนินการหรือตีความตามลำดับซึ่งเป็นอิสระจากโปรแกรมอื่น ตัวอย่าง: มีรหัสนี้ตัวอย่างเช่นแหล่งที่มาของโปรแกรมหนึ่ง : "QIE" มีตัวอย่างซอร์สโค้ดของโปรแกรมที่สอง : "UN" ดังนั้นเอาต์พุต Quine Double-slit ที่ถูกต้องจากทั้งสองโปรแกรมจะต้อง: ""QUINE"" นี่คือโค้ดกอล์ฟอย่างน้อยไบต์เมื่อรวมความยาวของรหัสที่มาทั้งสองและเห็นได้ชัดว่าความยาวของแต่ละโปรแกรมออกชนะ!
11 code-golf  quine 

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

12
ควินเอาท์พุทตัวเองในไบนารี
งานของคุณถ้าคุณต้องการที่จะยอมรับมันคือการเขียนโปรแกรมที่ส่งออกซอร์สโค้ดของตัวเองในการเป็นตัวแทนUTF-8แบบไบนารี กฎระเบียบ แหล่งที่มาจะต้องมีความยาวอย่างน้อย 1 ไบต์ โปรแกรมของคุณจะต้องไม่รับอินพุต (หรือมีอินพุตที่ไม่ได้ใช้และว่างเปล่า) ผลลัพธ์อาจอยู่ในรูปแบบ Convient ใด ๆ ขึ้นบรรทัดใหม่ตัวเลือกที่ได้รับอนุญาต ขอให้สังเกตว่าหนึ่งไบต์คือ 8 บิตและความยาวของการแทนค่า UTF-8 แบบไบนารีนั้นจำเป็นต้องมีหลายเท่าของ 8 นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการตีกอล์ฟตามปกติและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม ตัวอย่าง สมมติว่ารหัสต้นฉบับของคุณเป็นAä$$€hที่สอดคล้อง UTF-8 แทน binary 010000011100001110100100001001000010010011100010100000101010110001101000ของมันคือ ถ้าผมทำงานที่ส่งออกจะต้องเป็นAä$$€h010000011100001110100100001001000010010011100010100000101010110001101000 A --> 01000001 ä --> 1100001110100100 $ --> 00100100 $ --> 00100100 € --> 111000101000001010101100 h --> 01101000 Aä$$€h …

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