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

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

11
การคูณด้วยการดัดแปลงตัวเอง
... อย่างน้อยสำหรับคำจำกัดความของ "การดัดแปลงตนเอง" งาน ในความท้าทายนี้งานของคุณคือการเขียนสามสายA, BและCที่ตอบสนองคุณสมบัติดังต่อไปนี้ สตริงBมีความยาวอย่างน้อย 1 สำหรับทุก ๆn ≥ 0สตริงเป็นโปรแกรมที่ถูกต้อง (หมายถึงโปรแกรมที่รันได้เต็มหรือนิยามฟังก์ชัน) ในภาษาการเขียนโปรแกรมที่คุณเลือก ยกหมายถึงการทำซ้ำเพื่อให้ที่นี้หมายถึงสตริง, , , ฯลฯ แต่ละโปรแกรมจะใช้เวลาหนึ่งสตริงเป็น input และผลตอบแทนที่หนึ่งสายเป็นผลผลิตABnCACABCABBCABBBC สำหรับการใด ๆm, n ≥ 0ถ้าโปรแกรมจะดำเนินการด้วยการป้อนข้อมูลก็จะส่งกลับ สำหรับอินพุตที่ไม่ใช่แบบฟอร์มนี้โปรแกรมอาจทำสิ่งใดก็ได้รวมถึงข้อขัดข้องABmCABnCABm*n+1C ตัวอย่างบางส่วนในรูปแบบprogram(input) -> output: AC(AC) -> ABC ABC(AC) -> ABC ABBBBBC(AC) -> ABC AC(ABC) -> ABC AC(ABBBBC) -> ABC ABC(ABC) -> ABBC ABBC(ABC) -> …

20
เขียนโพลีควิน
โพลีวินเป็นทั้งควินินและพูดได้หลายภาษา 1คุณจะต้องเขียนควินินที่ใช้ได้อย่างน้อยสองภาษา นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ 1ฉันทำมันขึ้นมา หรือค่อนข้างGeobits ได้ เห็นได้ชัดว่าเขาไม่ใช่คนแรกเช่นกัน กฏสำหรับ Quines ยอมรับ Quines จริงเท่านั้น นั่นคือคุณต้องพิมพ์คำต่อคำทั้งหมดเพื่อ STDOUT โดยไม่ต้อง : อ่านซอร์สโค้ดของคุณโดยตรงหรือโดยอ้อม อาศัยสภาพแวดล้อม REPL ซึ่งเพียงประเมินและพิมพ์นิพจน์ทุกครั้งที่คุณป้อน อาศัยคุณสมบัติภาษาที่เพิ่งพิมพ์ออกมาในบางกรณี ใช้ข้อความแสดงข้อผิดพลาดหรือ STDERR เพื่อเขียนทั้งหมดหรือบางส่วนของควิน (คุณสามารถเขียนสิ่งต่าง ๆ ไปยัง STDERR หรือสร้างข้อผิดพลาด / เตือนไม่ใช่ข้อผิดพลาดได้ตราบใดที่ STDOUT เป็นควินินที่ถูกต้องและข้อความผิดพลาดไม่ได้เป็นส่วนหนึ่งของมัน) นอกจากนี้รหัสของคุณจะต้องมีตัวอักษรสตริง กฎระเบียบสำหรับ Polyglots สองภาษาที่ใช้จะต้องแตกต่างกันอย่างชัดเจน โดยเฉพาะอย่างยิ่ง: พวกเขาจะต้องไม่ใช้ภาษาเดียวกันในเวอร์ชันที่แตกต่างกัน (เช่น Python 2 กับ Python 3) พวกเขาจะต้องไม่เป็นภาษาถิ่นของภาษาเดียวกันที่แตกต่างกัน (เช่น Pascal …

6
ทำคะแนนเส้นทางการแกว่งเถาไวน์ของทาร์ซาน
เถาองุ่นโอลิมปิกดำเนินการตามปกติในต้นไม้มาตรฐาน โดยเฉพาะอย่างยิ่งแผนภูมิมาตรฐานnมีจุดยอดสำหรับการ0ขึ้นn-1และขอบการเชื่อมโยงจุดยอดที่ไม่ใช่ศูนย์แต่ละจุดaกับจุดยอดn % aด้านล่าง ตัวอย่างเช่นต้นไม้มาตรฐาน 5 มีลักษณะดังนี้: 3 | 2 4 \ / 1 | 0 เนื่องจากส่วนที่เหลือเมื่อ 5 ถูกหารด้วย 3 คือ 2 ส่วนที่เหลือเมื่อ 5 ถูกหารด้วย 2 หรือ 4 คือ 1 และส่วนที่เหลือเมื่อ 5 ถูกหารด้วย 1 คือ 0 ในปีนี้ทาร์ซานจะได้รับการปกป้องทองของเขากับการปฏิบัติใหม่ซึ่งแต่ละเริ่มต้นที่ยอดn - 1ชิงช้าจุดสุดยอดn - 2ยังคงจุดสุดยอดn - 3ฯลฯ 0จนในที่สุดเขาปลดจุดสุดยอด คะแนนสำหรับกิจวัตรประจำวันคือผลรวมของคะแนนสำหรับการสวิงแต่ละครั้ง (รวมถึงการลงจากหลังม้า) และคะแนนสำหรับการสวิงคือระยะทางภายในต้นไม้ระหว่างจุดเริ่มต้นและจุดสิ้นสุด ดังนั้นรูทีนของทาร์ซานบนต้นไม้มาตรฐาน 5 มีคะแนน …
32 code-golf  math  number  number-theory  code-golf  code-golf  restricted-source  programming-puzzle  css  code-golf  parsing  code-golf  random  encryption  code-golf  ascii-art  fractal  code-golf  math  code-golf  sorting  graph-theory  path-finding  permutations  code-golf  tetris  code-golf  card-games  code-golf  math  sequence  rational-numbers  code-golf  chess  code-golf  string  geometry  grid  code-golf  ascii-art  grid  code-golf  sequence  integer  code-golf  math  number-theory  packing  polyomino  code-golf  math  code-golf  string  quine  permutations  code-golf  math  code-golf  image-processing  optical-char-recognition  code-golf  string  kolmogorov-complexity  sequence  integer  code-golf  number  permutations  palindrome  code-golf  kolmogorov-complexity  code-golf  number  sequence  string  fewest-operations  code-golf  string  kolmogorov-complexity  sequence  primes  code-golf  string  ascii-art  code-golf  string  number  alphabet  code-golf  counting  code-golf  number  sequence  number-theory  primes  code-golf  subsequence  word-search 

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

7
วิธีการของนิวตันโดยการเรียกซ้ำ
งานของคุณคือการคำนวณสแควร์รูทของ 2 โดยใช้วิธีของนิวตัน - ด้วยการบิดเล็กน้อย โปรแกรมของคุณคือการคำนวณการวนซ้ำโดยใช้วิธีของนิวตันและเอาท์พุทซอร์สโค้ดสำหรับการทำซ้ำต่อไปนี้ (ซึ่งจะต้องทำเช่นเดียวกัน) วิธีการของนิวตันได้รับการอธิบายอย่างละเอียดถี่ถ้วนในWikipedia ในการคำนวณสแควร์รูท 2 โดยใช้วิธีของนิวตันคุณ: กำหนด f(x) = x^2 - 2 กำหนด f'(x) = 2x กำหนดx[0](การเดาเริ่มต้น)= 1 กำหนด x[n+1] = x[n] - (f[n] / f'[n]) การวนซ้ำแต่ละครั้งจะย้าย x [n] ใกล้กับสแควร์รูทของสอง ดังนั้น - x[0] = 1 x[1] = x[0] - f(x[0])/f'(x[0]) = 1 - (1 ^ …
32 code-golf  math  quine 

6
กระจกเงา (หรือหัวของฉันเจ็บ)
ฉันกำลังอ่านพิมพ์รหัสของคุณไปข้างหลัง - ย้อนกลับ quineและฉันคิดว่านี่อาจน่าสนใจยิ่งขึ้นถ้ารหัสหลังของคุณนั้นทำงานได้เช่นกัน ดังนั้นความท้าทายนี้จะมีกฎและข้อกำหนดอื่น ๆ ทั้งหมด แต่ต้องเป็นแหล่งที่ถูกต้องเมื่อกลับรายการ (ในภาษาเดียวกันหรือภาษาอื่นและยังคงพิมพ์ต้นฉบับไปด้านหลัง กฎและการให้คะแนนทั้งหมดจากการท้าทายแบบย้อนกลับจะมีผลบังคับใช้ดังนั้นคำตอบทั้งหมดสำหรับคำถามนี้จะตอบคำถามนั้น (แต่ไม่ได้คะแนนเช่นกัน) แก้ไข: ตามกฎทั้งหมดตอนนี้คัดลอกที่นี่ กฎ: เขียนโปรแกรม p ซึ่งเมื่อประมวลผลสร้างเอาต์พุต p 'โดยที่ p' คือ p ย้อนหลังและ p 'เมื่อดำเนินการสร้าง p ไม่ใช้ไฟล์อื่น (เช่นreverse.txt) ความยาวรหัสขั้นต่ำคือสองอักขระ โปรแกรมของคุณต้องไม่เป็นแบบ palindrome เกณฑ์การให้คะแนน: +50 ถ้าคุณใช้ดึงข้อมูลจากอินเทอร์เน็ต +25 ถ้าคุณอ่านซอร์สโค้ดของคุณเอง +1 แต้มต่อตัวละคร คะแนนต่ำสุดชนะ
32 code-golf  quine 

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

1
ทำให้ฉันสับสนเพื่อแก้ไขปัญหาการหยุดชะงัก
โปรดทราบ:โดยธรรมชาติแล้วข้อมูลจำเพาะสำหรับความท้าทายนี้ยากที่จะเข้าใจ มันอาจจะต้องมีหลักสูตรน้องใหม่อย่างน้อยในทฤษฎีการคำนวณหรือการอ่านพื้นหลังเทียบเท่า นอกจากนี้ความท้าทายนั้นค่อนข้างยาก การตอบมันจะต้องเขียนล่ามทั้งหมดสำหรับบางส่วนของภาษาที่คุณเลือกและไม่เพียงแค่นั้น แต่ล่ามจะต้องอยู่ในรูปแบบของบางอย่างเช่นควินิน หากคำตอบของคุณไม่ได้ทำทั้งหมดนี้ก็เกือบจะไม่เป็นไปตามข้อกำหนด คุณไม่จำเป็นต้องแก้ปัญหาการหยุดพัก (แม้แต่บางส่วน) เพื่อแก้ปัญหานี้ อย่างไรก็ตามคุณเกือบจะต้องเขียนล่าม (ของภาษาที่คุณใช้, เขียนในภาษาเดียวกันกับที่แปล) แม้ว่ามันจะไม่จำเป็นต้องมีคุณสมบัติที่สมบูรณ์ นี่คือสิ่งที่ทำให้สิ่งนี้เป็นความท้าทายที่น่าสนใจ ฉันสัญญาว่าจะได้รับรางวัลเงินรางวัล 500 ชี้ไปที่คำตอบแรกที่ตรงกับสเป็คและนี้จะได้รับการตอบ BF โจของพระบาทสมเด็จพระเจ้าอยู่หัว ความท้าทาย เวอร์ชันที่เรียบง่ายและเรียบง่ายของการพิสูจน์ของอลันทัวริงเรื่องความไม่สามารถแก้ปัญหาการหยุดชะงักได้มีดังนี้: สมมติว่าฉันได้เขียนโปรแกรมFที่มีไว้เพื่อแก้ปัญหาโปรแกรมหยุดทำงาน นั่นคือFใช้ซอร์สโค้ดของโปรแกรมอื่นเป็นอินพุตและF(G)ควรส่งคืน1ถ้าGหยุดและ0อย่างอื่น แต่ถ้าฉันให้โปรแกรมของฉันแก่คุณคุณFก็สามารถสร้างโปรแกรมอื่นHได้นั่นคือการรันโปรแกรมของฉันด้วยHการป้อนข้อมูลของมัน หากF(H)ผลตอบแทน0นั้นHกลับ0มา แต่อย่างอื่นมันจงใจเข้าไปในวงไม่สิ้นสุด สิ่งนี้นำไปสู่ความขัดแย้งและเราต้องสรุปว่าFไม่สามารถแก้ปัญหาการหยุดชะงักได้ งานของคุณคือการเขียนโปรแกรมHแต่ด้วยการบิด: ฉันจะไม่ให้โปรแกรมของฉัน แต่โปรแกรมของคุณจะได้รับซอร์สโค้ดของโปรแกรมเป็นอินพุต นั่นคือ: โปรแกรมของคุณจะได้รับโปรแกรมของฉันเป็นอินพุตในรูปแบบซอร์สโค้ด (เช่นเป็นไฟล์หรืออินพุตบรรทัดคำสั่งรายละเอียดขึ้นอยู่กับคุณ) โปรแกรมของฉันจะเขียนเป็นภาษาเดียวกับโปรแกรมของคุณและยังป้อนข้อมูลในรูปแบบของสตริงซอร์สโค้ด หากโปรแกรมของฉันกลับมา0เมื่อให้โปรแกรมของคุณเป็นอินพุตโปรแกรมของคุณควรหยุด (และกลับมา0) เมื่อให้โปรแกรมของฉันเป็นอินพุต (ความหมายที่แท้จริงของ "การรักษา0" ขึ้นอยู่กับคุณ) หากโปรแกรมของฉันไม่หยุดทำงานหรือหากโปรแกรมส่งคืนสิ่งอื่นนอกเหนือจาก0เมื่อให้โปรแกรมของคุณเป็นอินพุตโปรแกรมของคุณควรทำงานต่อไปเรื่อย ๆ การบิดคือการทำให้ยากขึ้นจริงๆคุณต้องทำตามกฎต่อไปนี้: คุณไม่สามารถใช้ฟังก์ชันในตัวexecหรือevalชนิดใดก็ได้ คุณไม่สามารถใช้วิธี "โกง" เพื่อรับซอร์สโค้ดของโปรแกรมของคุณเอง (เช่นคุณไม่สามารถพูดว่า "บันทึกสิ่งนี้ในไฟล์ชื่อ 'โปรแกรม'" …

14
2 Cats in Quine
ท้าทาย สร้างสองโปรแกรมคือ A และ B ซึ่งเป็นทั้งโปรแกรม cat ในภาษาเดียวกัน เมื่อต่อกัน AB (ในภาษาเดียวกัน) ควรเป็น quine ตัวอย่างเช่นสมมติว่าhelloและworldมีทั้งโปรแกรมแมวในภาษา XYZ หากhelloworldเป็นควินในภาษาดังกล่าวแสดงว่าการแก้ปัญหาของคุณถูกต้อง สำหรับผู้ที่คุณไม่คุ้นเคยกับแมวและควินินโปรแกรมแมวเป็นโปรแกรมที่พิมพ์สิ่งที่ได้รับจาก stdin และ quine เป็นโปรแกรมที่พิมพ์ซอร์สโค้ดของมันเอง เกณฑ์การให้คะแนนและกฎ จำนวนไบต์ทั้งหมดของโปรแกรมเชื่อมต่อ AB คือคะแนนของคุณ เช่นนี้เป็นรหัสกอล์ฟคะแนนต่ำสุดชนะ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม อินพุตต้องถูกนำมาจาก stdin และเอาต์พุตต้องไปที่ stdout โปรแกรม cat ไม่จำเป็นต้องทำการโต้แย้ง พวกเขาเพียงต้องการคัดลอก stdin ไปยัง stdout ควินินควรทำงานเมื่อโปรแกรมไม่ได้รับอินพุต แต่ไม่ต้องทำงานอย่างถูกต้อง (แต่อาจ) สำหรับอินพุตอื่น ควินินไม่จำเป็นต้องยกเลิกหากมันพิมพ์รหัสแหล่งที่มาเพียงครั้งเดียวไม่มีอะไรเพิ่มเติม ควินินต้องมีความยาวอย่างน้อยหนึ่งไบต์ A และ B สามารถเป็นโปรแกรมเดียวกันได้ BA ไม่จำเป็นต้องเป็น …
30 code-golf  quine 

12
เขียน Quine Suite
เราได้มีจำนวนมากของควินท้าทาย แต่มากของควินรูปแบบจะคล้ายกันช่วยสร้างความแปรปรวนบางอย่างใน quines ของเรา งานของคุณคือการสร้างโปรแกรมที่เลือกในภาษาเดียวกัน (อย่างน้อย 2) ซึ่งทั้งหมดส่งออกซอร์สโค้ดของตัวเองอย่างไรก็ตามไม่มีโปรแกรมเหล่านี้ที่สามารถแชร์อักขระใด ๆ ได้ ตัวอย่างเช่นหากคุณสร้างโปรแกรมโดยใช้: printf+qw(printf+qw(%s)x2)x2 โปรแกรมถัดไปของคุณไม่สามารถรวมใด ๆ ของ: %()+2finpqrstwx และอื่น ๆ กฎระเบียบ คุณสามารถใช้อักขระ Unicode ได้ แต่คุณต้องยังคงให้คะแนนเป็นไบต์ โปรแกรมทั้งหมดต้องเป็นไปตามความหมายของชุมชนควินที่เหมาะสม ซึ่งหมายความว่าสตริงว่างไม่นับเป็น quine ที่ถูกต้องเหนือสิ่งอื่นใด ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม อนุญาตให้ใช้ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบตราบเท่าที่ตรงตามข้อกำหนดข้างต้น สัญลักษณ์ภาษาอิสระ (รวมถึง Lenguage และ Headsecks) ไม่ได้รับอนุญาต โปรแกรมส่วนใหญ่ชนะโดยมีรหัสรวมที่สั้นที่สุดเป็นตัวแบ่งไทม์

7
ควินเติบโตช้า
ทำควินน์ ดูเหมือนง่ายใช่มั้ย ควินนี้ต้องเอาท์พุทตัวเองบวกกับตัวอักษรตัวแรกของมันซึ่งก็จะเอาท์พุทตัวเองบวกกับตัวละครตัวที่สองและอื่น ๆ วิธีนี้ควินควรในหลายชั่วอายุคนออกสำเนาสองฉบับ ตัวอย่าง: xช่วยให้รหัสของคุณ x + x[:1]เล่นควรเอาท์พุท การรันโปรแกรมผลลัพธ์ควรออกx + x[:2]และอื่น ๆ ... หากรหัสของคุณทำงานนี้ควรเอาท์พุทfoobar เล่นนี้ควรเอาท์พุทfoobarf foobarfoและต่อ ๆ ไปเรื่อย ๆ ตามรูปแบบนี้: foobar foobarf foobarfo foobarfoo foobarfoob foobarfooba foobarfoobar foobarfoobarf โปรแกรมของคุณจะต้องมีความยาวมากกว่า 2 ไบต์และจะต้องส่งออกอักขระพิเศษหนึ่งตัวของรหัสของตัวเองในแต่ละการวนซ้ำ
30 code-golf  quine 

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

30
สามเหลี่ยม ASCII
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์รูปสามเหลี่ยม ASCII พวกเขามีลักษณะเช่นนี้: |\ | \ | \ ---- โปรแกรมของคุณจะมีการป้อนข้อมูลที่เป็นตัวเลขเดียวกับข้อ จำกัดn สามเหลี่ยมดังกล่าวข้างต้นมีมูลค่าของ0 <= n <= 1000n=3 สามเหลี่ยม ASCII จะมีnแบ็กสแลช ( \) และบาร์แนวตั้ง ( |), n+1เส้นและขีดกลาง ( -) และแต่ละบรรทัดจะมีจำนวนช่องว่างเท่ากับหมายเลขบรรทัด (อิงตาม 0, คือบรรทัดแรกคือบรรทัดที่ 0) นอกเหนือจากบรรทัดสุดท้าย . ตัวอย่าง: การป้อนข้อมูล: 4 เอาท์พุท: |\ | \ | \ | \ ----- การป้อนข้อมูล: 0 เอาท์พุท: ในกรณีทดสอบนี้ผลลัพธ์จะต้องว่างเปล่า …
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

8
เปราะบาง Quine
เปราะบาง Quine Quine ที่เปราะบางเป็นควินที่ตอบสนองต่อคุณสมบัติของการมีสตริงย่อยแต่ละอันโดยการลบอักขระเดียวเมื่อประเมินแล้วจะเกิดข้อผิดพลาด ตัวอย่างเช่น. หากโปรแกรมของคุณasdfเป็นแบบ quine หากโปรแกรมนั้นมีความเปราะบางโปรแกรมต่อไปนี้จะต้องเกิดข้อผิดพลาด: sdf adf asf asd โปรแกรมของคุณ (และสตริงย่อยทั้งหมด) จะต้องกำหนดอย่างเต็มที่และต้องเป็นภาษาเดียวกัน โปรแกรมที่เข้าสู่วงวนไม่สิ้นสุด (นั่นคือล้มเหลวในการยกเลิก) แม้ว่าจะไม่ได้ผลิตข้อผิดพลาดในที่สุดก็ถือเป็น "ผลิตข้อผิดพลาด" สำหรับวัตถุประสงค์ของการท้าทายนี้ มีช่องโหว่มาตรฐานที่ใช้รวมถึงข้อ จำกัด quine ปกติ (เช่นไม่สามารถอ่านซอร์สโค้ดของตัวเอง) ตัวอย่างเช่นprint("foo")ไม่บอบบาง สตริงย่อยทั้งหมดเหล่านี้ต้องมีข้อผิดพลาด: rint("foo") pint("foo") prnt("foo") prit("foo") prin("foo") print"foo") print(foo") print("oo") print("fo") print("fo") print("foo) print("foo" สิ่งที่ไม่ผิดพลาดคือ: print("oo") print("fo") print("fo") ดังนั้นจึงไม่บอบบาง หมายเหตุสำคัญเกี่ยวกับการทดสอบ ด้วยความเห็นพ้องต้องกันว่าควินินที่เป็นไปได้จะต้องตอบสนองสิ่งนี้: จะต้องสามารถระบุส่วนของโปรแกรมที่เข้ารหัสส่วนต่าง ๆ ของโปรแกรม ("แตกต่าง" …
30 code-golf  quine  code-golf  date  code-golf  sequence  code-golf  sorting  file-system  code-golf  code-golf  ascii-art  hexagonal-grid  code-golf  string  arithmetic  code-golf  code-golf  code-challenge  source-layout  code-golf  ascii-art  cellular-automata  code-golf  string  arithmetic  balanced-string  code-golf  number  primes  code-golf  ascii-art  hexagonal-grid  code-golf  string  code-golf  string  code-golf  sequence  code-golf  ascii-art  code-golf  conversion  hexadecimal  code-challenge  restricted-source  code-golf  math  grid  code-golf  string  ascii-art  code-golf  random  minesweeper  code-golf  ascii-art  kolmogorov-complexity  board-game  scrabble  code-golf  ascii-art  code-golf  math  number-theory  decision-problem  code-golf  string  code-golf  natural-language  code-golf  internet  stack-exchange-api  code-golf  code-golf  conversion  code-golf  string  code-golf  math  arithmetic  code-golf  string  whitespace  code-golf  graphical-output  internet  code-golf  string  code-golf  string  random  permutations  code-golf  string  code-golf  string 

29
Quine ในทุกบรรทัด
เป้าหมายของคุณคือการสร้างโปรแกรมที่พิมพ์ตัวเองไปเรื่อย ๆ โดยมีบรรทัดใหม่หลังจากแต่ละบรรทัด ดังนั้นหากโปรแกรมของคุณเป็นหนึ่งซับมันจะถูกทำซ้ำในทุกบรรทัดของเอาต์พุต ตัวอย่าง โปรแกรม: A เอาท์พุท: A A A ... กฎระเบียบ ต้องเป็นโปรแกรมที่สมบูรณ์ไม่ใช่ตัวอย่างหรือฟังก์ชั่น โปรแกรมควรวนซ้ำตลอดไปโดยไม่มีข้อผิดพลาดในการสแต็กมากเกินไปหรือ จำกัด การเรียกซ้ำ เอาต์พุตคือ stdout หรือทางเลือกที่ใกล้เคียงที่สุด ไม่รับอินพุตโปรแกรม ช่องโหว่มาตรฐานไม่ได้รับอนุญาตเช่นการเปิดไฟล์ของโปรแกรมหรือการเข้าถึงทรัพยากรภายนอก โปรแกรมที่ว่างเปล่าไม่อนุญาตให้ใช้เป็นช่องโหว่มาตรฐาน หากรหัสโปรแกรมของคุณลงท้ายด้วยการขึ้นบรรทัดใหม่สิ่งนี้จะไม่นับเป็นการขึ้นบรรทัดใหม่ที่จำเป็นระหว่างการคว้านและคุณจะต้องพิมพ์ใหม่ codegolf - รหัสที่สั้นที่สุดชนะ!
30 code-golf  quine 

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