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

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

11
Tri-interquine - สามโปรแกรมที่แสดงผลเป็นวง
ที่เกี่ยวข้อง: Interquine โปรแกรม A เอาท์พุทโค้ดของโปรแกรม B เมื่อทำงานและ B เอาต์พุตแหล่งที่มาของ C และ C ที่เอาต์พุตของแหล่ง A เวลานี้คุณไม่สามารถแลกเปลี่ยนตัวละครสองตัวและแลกเปลี่ยนอีกครั้ง :) ที่ต้องการ: เพียงหนึ่งภาษาในทุกโปรแกรม มีข้อ จำกัด ช่องโหว่มาตรฐาน โปรแกรมทั้งหมดนั้นแตกต่างกัน โปรแกรมหนึ่งที่ออกเองไม่มีสิทธิ์ได้รับ เอาต์พุตสองตัวที่กันและกันไม่มีคุณสมบัติเช่นกัน โปรแกรมทั้งหมดไม่ว่างเปล่าหรือมีความยาวอย่างน้อย 1 ไบต์ ไม่มีอะไรให้อ่านเพราะ stdin เชื่อมต่อกับ/dev/null(คุณสามารถละเมิดกฎนี้ได้ถ้าทำได้ ) เอาต์พุตไปที่ stdout อย่าใช้ฟังก์ชันที่สร้างผลลัพธ์แบบสุ่ม เพิ่มเติม: ให้คำอธิบายถ้าเป็นไปได้ คะแนนคือความยาวของโปรแกรมที่สั้นที่สุด (คุณสามารถสร้างโปรแกรมที่มีความยาวได้จากโปรแกรมสั้น ๆ ) กรุณาเขียนความยาวของโปรแกรมทั้งหมดและเน้นจำนวนที่น้อยที่สุด การขึ้นบรรทัดใหม่จะไม่นับรวม ต่ำสุดชนะคะแนน
10 code-golf  quine 

1
การฉายรังสีทำให้เป็นวั
ท้าทาย เขียนสองโปรแกรมที่: รันในสองภาษาโปรแกรมที่แตกต่างกัน ภาษาเหล่านี้อาจไม่ใช่สองภาษา เมื่อมีการเรียกใช้โปรแกรมหนึ่งมันจะส่งออกโปรแกรมที่สองและในทางกลับกัน โปรแกรมทั้งสองจะต้องแตกต่างกัน (ไม่มีรูปหลายภาษา) นี่คือสิ่งที่จับได้ว่า: โปรแกรมจะต้องผ่านการชุบแข็งด้วยรังสี ซึ่งหมายความว่าเมื่อลบชุดอักขระnnn (กำหนดไว้ด้านล่าง) ออกจากโปรแกรมใดโปรแกรมหนึ่งจากสองโปรแกรมการทำงานของมันจะไม่ได้รับผลกระทบ nnnถูกกำหนดให้เป็นจำนวนอักขระที่อาจตัดออกจากการทำงานของโปรแกรมของคุณโดยไม่ได้รับผลกระทบ nnnต้องมีอย่างน้อย1111 กฎระเบียบ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต โปรแกรมของคุณจะต้องเป็นวงจรที่เหมาะสม พวกเขาอาจไม่อ่านซอร์สโค้ดของตัวเอง การให้คะแนนจะดำเนินการดังนี้: S1+S2nS1+S2n\frac{S_1+S_2}n S1S1S_1S2S2S_2 nnn นี่คือรหัสที่ท้าทายคะแนนต่ำสุดชนะ รางวัล เนื่องจากความท้าทายนี้ยากที่จะตอบฉันจะให้รางวัลแก่คนแรกที่จะตอบ

5
มันเป็นแอนนาแกรมควินไม่ใช่แค่ควิน!
งาน ในความท้าทายนี้งานของคุณคือการเขียนโปรแกรมซึ่งไม่ต้องป้อนข้อมูลด้วยแอนนาแกรมที่มีจำนวนมากที่สุดเท่าที่จะทำได้ คะแนนของคุณจะเป็นจำนวนแอนนาแกรมของซอร์สโค้ดของโปรแกรมของคุณซึ่งเป็น quines ที่ถูกต้องหารด้วยจำนวนทั้งหมดของแอนนาแกรมที่เป็นไปได้เช่นเปอร์เซ็นต์ของแอนะล็อกที่เป็น quines ที่ถูกต้อง ช่องโหว่มาตรฐานและกฎของ quines มาตรฐานใช้ หมายเหตุ:โปรแกรมของคุณต้องมีอักขระอย่างน้อย 3 ตัว (ไม่ใช่ 3 ไบต์) อินพุต แต่ละแอนนาแกรม (หรือการเปลี่ยนแปลง) ของโปรแกรมของคุณซึ่งเป็นควินของตัวเอง (เช่นแอนนาแกรมที่คุณรวมอยู่ในคะแนนของคุณ) จะต้องไม่นำเข้าใด ๆ หากภาษาของคุณต้องการการป้อนข้อมูลตามความจำเป็นคุณสามารถสมมติได้ว่าโปรแกรมของคุณจะได้รับสตริงที่ประกอบด้วยตัวอักษรตัวเล็ก A อย่างไรก็ตามคุณจะต้องไม่ใช้ข้อมูลใด ๆ เอาท์พุต nจำนวนแอนนาแกรมที่แตกต่างกันของซอร์สโค้ดของโปรแกรมของคุณจะต้องเป็น quines ที่ถูกต้องโดยnแสดงถึงจำนวนของแอนนาแกรมที่คุณรวมอยู่ในคะแนนของคุณเช่น quine-anagarams เหล่านั้นสามารถส่งออกในทางใดทางหนึ่งยกเว้นการเขียนผลลัพธ์ไปยังตัวแปร อนุญาตให้เขียนไฟล์คอนโซลหน้าจอและอื่น ๆ ได้ ฟังก์ชั่นreturnได้รับอนุญาตเช่นกัน ตัวอย่างการให้คะแนน codeสมมติว่ารหัสที่มาของโปรแกรมคือ และ, codecodeเอาท์พุท coedcoedเอาท์พุท cdoecdoeเอาท์พุท cdeocdeoเอาท์พุท cedocedoเอาท์พุท ceodceodเอาท์พุท ocdeocdeเอาท์พุท ocedocedเอาท์พุท odceodceเอาท์พุท odecไม่ส่งออกodecหรือสร้างข้อผิดพลาด …

3
ช่วงเวลา 2 ย้อนกลับ Quine
งานของคุณคือการเขียนโปรแกรมที่ส่งออกซอร์สโค้ดของตัวเองในสิ่งที่ตรงกันข้าม อย่างไรก็ตามเมื่อรันโค้ดที่กลับด้านมันควรเอาท์พุทซอร์สโค้ดซึ่งหันหน้าไปทางทิศทางที่ถูกต้อง ตัวอย่าง abcบอกว่าโปรแกรมของคุณ cbaเมื่อทำงานก็ควรเอาท์พุท เมื่อทำงานควรเอาท์พุทcbaabc กฎระเบียบ โปรแกรมของคุณควรปฏิบัติตามกฎทั้งหมดของควินินที่เหมาะสม (ยกเว้นการส่งออกซอร์สโค้ด) Palindromes ไม่อนุญาต หมายเหตุแบบสุ่ม: ฉันตระหนักถึงสิ่งนี้แต่ฉันเชื่อว่าความท้าทายนี้แตกต่างกันเนื่องจากรหัสที่แปลงแล้วจะต้องมีคุณสมบัติเหมือนกัน
10 code-golf  quine 

6
ตัวเลขที่เป็น palindromes ใน N base
ได้รับจำนวนเต็มไม่เป็นลบn >= 0ออกไปตลอดกาลลำดับเลขx_i >= 3ที่มี palindromes ในตรงnฐานที่แตกต่างกันที่ฐานที่สามารถb2 <= b <= x_i-2 นี้เป็นพื้นผกผันของOEIS A126071nที่คุณส่งออกที่ดัชนีอยู่ในลำดับที่มีค่า มันแตกต่างกันเล็กน้อยเพราะฉันเปลี่ยนดังนั้นคุณจึงไม่สนใจเบสb = x_i-1, x_i, x_i+1เนื่องจากผลลัพธ์สำหรับเบสเหล่านั้นมักจะเหมือนเดิมเสมอ นอกจากนี้การชดเชยจะแตกต่างกัน x_iจะมีการ จำกัด จำนวน>= 3เพื่อให้ระยะแรกของผลสำหรับแต่ละnคือA037183 โปรดทราบว่ารูปแบบผลลัพธ์มีความยืดหยุ่น แต่ตัวเลขควรคั่นด้วยวิธีที่ดี ตัวอย่าง: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

4
เขียน Semiquine
สมมติว่าคุณมี 2 ภาษาและA Bสตริงsเป็นเซมินอินAและBถ้าเป็นไปตามเงื่อนไขต่อไปนี้: sAเป็นควินในภาษา sเป็นหลายภาษาในและAB ผลลัพธ์ของการทำงานsเป็นBโปรแกรมเป็นสตริงที่แตกต่างกันซึ่งเป็นควินในs'B เป้าหมายของการท้าทายนี้คือการเขียนเซมิไฟนอลในสองภาษาที่แตกต่างกัน นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดชนะด้วยคำตอบแรกสุดที่ใช้เป็น tiebreaker กฏสำหรับ Quines ยอมรับ Quines จริงเท่านั้น นั่นคือคุณต้องพิมพ์คำต่อคำทั้งหมดเพื่อ STDOUT โดยไม่ต้อง : อ่านซอร์สโค้ดของคุณโดยตรงหรือโดยอ้อม อาศัยสภาพแวดล้อม REPL ซึ่งเพียงแค่ประเมินและพิมพ์นิพจน์ทุกครั้งที่คุณป้อน อาศัยคุณสมบัติภาษาที่เพิ่งพิมพ์ออกมาในบางกรณี ใช้ข้อความแสดงข้อผิดพลาดหรือ STDERR เพื่อเขียนทั้งหมดหรือบางส่วนของควิน (คุณสามารถเขียนสิ่งต่าง ๆ ไปยัง STDERR หรือสร้างข้อผิดพลาด / เตือนไม่ร้ายแรงตราบใดที่ STDOUT เป็นควินินที่ถูกต้องและข้อความแสดงข้อผิดพลาดไม่ได้เป็นส่วนหนึ่งของมัน) นอกจากนี้ซอร์สโค้ดของคุณจะต้องไม่ประกอบด้วยตัวอักษรล้วนๆ (ไม่ว่าจะเป็นตัวอักษรสตริง, ตัวอักษรตัวเลข ฯลฯ ) และ / หรือ NOP ตัวอย่างเช่น`12เป็นรูปหลายเหลี่ยมใน Jelly และ Pyth แต่ใน …

1
ตัวตรวจสอบ Meta quine
ความท้าทายนี้ถ้าคุณยอมรับมันคือการเขียนสามฟังก์ชันหรือโปรแกรม A, B และ C: A คือ quine ที่ส่งออกทั้งหมด A, B และ C (ซึ่งเป็นเนื้อหาทั้งหมดของรหัสในการส่งของคุณ) B รับพารามิเตอร์ F และตรวจสอบว่ามันเป็นควินดัง (เอาท์พุท FBC) หรือทำสิ่งที่แตกต่าง C รับพารามิเตอร์ G และตรวจสอบว่า G อาจทำงานเช่น B หรือไม่ (ตรวจสอบว่า F เอาต์พุต FGC) เป็นไปไม่ได้ที่จะตัดสินใจว่าฟังก์ชั่นเป็นตัวตรวจสอบ quine หรือไม่ดังนั้นเราจะทำสิ่งที่ง่ายกว่า: มันจะต้องกลับมาจริงถ้า G ใช้ได้สำหรับ B มันจะต้องคืนค่าเท็จถ้า G คืนค่าเท็จให้กับผลการทดสอบที่ถูกต้องทั้งหมดหรือ G จะคืนค่าความจริงสำหรับการทดสอบที่ไม่ถูกต้องทั้งหมด มันสามารถคืนสิ่งใด ๆ ผิดพลาดหรือไม่ยุติ ฯลฯ หากเป็นกรณีอื่น …
10 code-golf  quine 

4
เขียนตัวนับไบนารีในควิน
เขียนโค้ดสองส่วนซึ่งเราจะเรียก s_zero และ s_one โปรแกรม (l, n) ประกอบด้วยสำเนา l ของ s_zero และ s_one ที่สอดคล้องกับตัวเลขของ n ในรูปแบบเลขฐานสองที่มี s_zero ทางด้านซ้าย ตัวอย่างเช่นถ้า s_zero = fooและ s_one = barดังนั้น Program (4, 0) = foofoofoofoo Program (4, 1) = foofoofoobar Program (4, 2) = foofoobarfoo เป็นต้น โปรแกรม (l, n) จะต้องพิมพ์แหล่งที่มาของโปรแกรม (l, (n + 1) mod …

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

5
Quine ของคำสั่งซื้อ
เขียนโปรแกรมที่เมื่อรันในภาษาที่ต่างกันจะให้ผลลัพธ์การเรียงลำดับไบต์ที่แตกต่างกันของรหัสในแต่ละภาษา ซอร์สโค้ดที่แน่นอนจะถูกนับเป็นการเปลี่ยนลำดับครั้งเดียว "ภาษาที่แตกต่าง" ที่นี่อาจเป็นรุ่นที่แตกต่างกัน (Py 2 และ Py 3) หรือธงมาตรฐานที่แตกต่างกัน มันเป็นเอาท์พุตที่ต่างกันซึ่งบังคับให้เวอร์ชั่นต่างกัน ใช้กฎ quine ที่เหมาะสมสำหรับโปรแกรมในแต่ละภาษา คะแนนของคุณจะถูกคำนวณตาม(Language count)^6/(Code length in bytes)ด้วยคะแนนที่สูงขึ้นจะดีกว่า ตัวอย่าง: หากรหัสของคุณคือAABและทำงานในสามภาษาที่แตกต่างกันจะกลับABAมาAABและAABจากนั้นคะแนนของมันคือ2^6/3(นับเพียงหนึ่งในสองการAABนับ) ไม่เป็นไรถ้าABAไม่มีความหมาย

8
ระยะเวลาที่ยาวที่สุดวนซ้ำควินๆ
อย่างที่เรารู้ quine เป็นโปรแกรมที่ให้ผลลัพธ์ซอร์สโค้ดของมันเอง อย่างไรก็ตามอาจเป็นไปได้ที่จะเขียนโปรแกรมที่ส่งออกเป็นโปรแกรมอื่นที่แตกต่างกันซึ่งจะส่งออกโปรแกรมแรกอีกครั้ง ตัวอย่างเช่นโปรแกรม Python 2 x = '''x = {} print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3''' print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3 จะเมื่อส่งออกข้อความต่อไปนี้: print """x = '''x = {} print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3''' print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3""" เมื่อรันเป็นโปรแกรม Python จะเป็นการส่งออกรหัสต้นฉบับอีกครั้ง นี้เรียกว่าควิน iterating เพราะคุณต้องใช้มันสองครั้งที่จะได้รับกลับมารหัสเดิมเราบอกว่ามันมีระยะเวลา 2 แต่แน่นอนช่วงเวลาที่สูงขึ้นเป็นไปได้มาก ความท้าทายของคุณคือการเขียนควินวนซ้ำโดยใช้ระยะเวลานานที่สุดเท่าที่จะทำได้ใน100 ไบต์หรือน้อยกว่าในภาษาที่คุณเลือก (โปรดทราบว่าตัวอย่างของฉันด้านบนไม่ตรงกับข้อกำหนดนี้เนื่องจากมีขนาด 119 ไบต์รวมถึงการขึ้นบรรทัดใหม่) โปรดทราบกฎและคำชี้แจงต่อไปนี้: ใช้กฎ quine ปกติเช่นโปรแกรมของคุณไม่สามารถใช้คุณสมบัติภาษาที่อนุญาตให้เข้าถึงซอร์สโค้ดของตัวเองได้โดยตรง เอาท์พุทซ้ำแล้วซ้ำอีกจะต้องวนกลับไปที่รหัสเดิมของคุณและคุณจะต้องมีการสาธิตหรือพิสูจน์ว่ามันจะ คุณต้องรวมคำอธิบายว่าทำไมรอบจึงยาวเท่าที่คุณพูด …

6
ไขว้กัน
ในตัวแปร quine นี้โปรแกรมของคุณจะต้องส่งออกซอร์สโค้ดของมันที่ถูกย้ายข้ามเส้นทแยงมุมจากด้านบนซ้ายไปขวาล่าง ตัวอย่างเช่น: โปรแกรมของคุณ บน สี่สาย เอาท์พุท yof ono u u r r p l r i o n g e r s a m ช่องว่างในผลลัพธ์ไม่ได้โดยพลการ ช่องว่างปรากฏในสองสถานการณ์: ที่มีช่องว่างในต้นฉบับ (เช่นระหว่างrและlในคอลัมน์ที่สี่) และตำแหน่งที่จำเป็นในการใส่อักขระ (เช่นช่องว่างทั้งหมดในคอลัมน์แรก) จำเป็นต้องใช้ทั้งสองและช่องว่างจะไม่ปรากฏที่ใดก็ได้ อื่นในการส่งออก บรรทัดใหม่ต่อท้ายเดียวในเอาต์พุตสามารถเลือกที่จะข้ามได้ การขึ้นบรรทัดใหม่ในซอร์สโค้ดไม่มีผลต่อเอาต์พุตและการขึ้นบรรทัดใหม่ในซอร์สโค้ดต้องถูกจัดการตามตัวอย่างด้านบน สมมติว่าตัวละครทุกตัวที่ไม่ได้ขึ้นบรรทัดใหม่นั้นมีความกว้างหนึ่งคอลัมน์และสูงหนึ่งแถวถึงแม้ว่าตัวอักษรเช่นแท็บอาจทำให้เกิดผลลัพธ์ที่น่าเกลียด โซลูชันของคุณต้องมีอย่างน้อยสองบรรทัดที่มีอักขระที่ไม่ใช่บรรทัดใหม่อย่างน้อยสองบรรทัดและต้องไม่เป็นแบบทรานสดิวเซอร์ของตนเอง (เอาต์พุตไม่สามารถเหมือนกับแหล่งที่มาได้) การโกงแบบควงที่อ่านจากไฟล์ที่มีซอร์สโค้ดของพวกเขาดึงข้อมูลจาก URL ใช้การสร้างแบบอิน - อินและไม่อนุญาต นี่คือรหัสกอล์ฟ: รหัสสั้นที่สุดในหน่วยชนะไบต์
10 code-golf  quine 

7
Code-Golf: ลำดับ Farey (I)
ท้าทาย ในภารกิจนี้คุณจะได้รับจำนวนเต็ม N (น้อยกว่า 10 ^ 5) ออกลำดับ Fareyของคำสั่ง N อินพุต N ถูกกำหนดในบรรทัดเดียวอินพุตถูกยกเลิกโดย EOF อินพุต 4 3 1 2 เอาท์พุต F4 = {0/1, 1/4, 1/3, 1/2, 2/3, 3/4, 1/1} F3 = {0/1, 1/3, 1/2, 2/3, 1/1} F1 = {0/1, 1/1} F2 = {0/1, 1/2, 1/1} ข้อ จำกัด จำนวนอินพุตไม่เกิน 10 ^ …
10 code-golf  math  code-golf  math  code-golf  number  number-theory  code-golf  math  arithmetic  repeated-transformation  code-golf  geometry  popularity-contest  code-golf  code-golf  tips  haskell  math  fastest-algorithm  code-golf  combinatorics  code-golf  math  polynomials  rational-numbers  code-golf  code-golf  popularity-contest  javascript  code-golf  kolmogorov-complexity  code-golf  code-golf  math  combinatorics  permutations  code-challenge  restricted-source  random  array-manipulation  code-challenge  generation  code-golf  code-golf  ascii-art  arithmetic  division  code-challenge  number  code-golf  math  number  binary  code-golf  ascii-art  code-golf  interpreter  stack  code-golf  internet  networking  code-golf  math  code-golf  ascii-art  code-golf  math  sequence  code-golf  hello-world  restricted-source  code-golf  ascii-art  code-golf  geometry  code-golf  kolmogorov-complexity  pi  code-golf  math  combinatorics  permutations  code-golf  math  code-challenge  ascii-art  code-golf  string  code-golf  quine  code-golf  math  floating-point  golfscript  code-golf  string  code-golf  sliding-puzzle  code-challenge  arithmetic  code-golf  math  code-golf  geometry  optimized-output 

2
เคล็ดลับการเล่นกอล์ฟใน The Powder Toy
ขอให้สนุกกับเกมนี้The Powder Toyเป็นความท้าทายที่น่าสนใจสำหรับกอล์ฟโดยเฉพาะกับตัวกรอง สิ่งที่ทำให้ TPT เป็นความท้าทายคือหลาย ๆ วิธีในการแก้ไขปัญหา: Should I use Cellular Automaton rules, SWCH logic, Filt logic, subframe filt logic, and/or wall logic? ดังนั้นสถานที่สำหรับเคล็ดลับสำหรับการเล่นกอล์ฟ TPT จะค่อนข้างมีประโยชน์ดังนั้นฉันจึงสร้างคำถามนี้ขึ้นมา เธรดนี้มีแนวโน้มที่จะใช้ตัวย่อจำนวนมาก ส่วนใหญ่จะเป็นองค์ประกอบในเกมดังนั้นการค้นหาพวกเขาบนWikiจะทำให้คุณได้รับข้อมูลมากมายเกี่ยวกับพวกเขาเช่นที่พวกเขาเป็น ต่อไปนี้เป็นสิ่งที่พบบ่อยที่สุดที่คุณจะเห็นในกระทู้นี้พร้อมแนบคำอธิบายในเกม (และชื่อเต็มของพวกเขา) สำหรับผู้ที่ไม่ต้องการค้นหา: SPRK: ไฟฟ้า พื้นฐานของอุปกรณ์อิเล็กทรอนิกส์ทั้งหมดใน TPT เดินทางไปตามสายไฟและองค์ประกอบนำไฟฟ้าอื่น ๆ กรอง: ตัวกรอง กรองโฟตอนเปลี่ยนสี ARAY: Ray Emitter รังสีสร้างคะแนนเมื่อชนกัน BTRY: แบตเตอรี่ สร้างกระแสไฟฟ้าไม่สิ้นสุด DRAY: เครื่องทำสำเนาเรย์ …
9 code-golf  tips  the-powder-toy  code-golf  number  array-manipulation  integer  code-golf  string  decision-problem  boggle  code-golf  array-manipulation  average  code-golf  math  code-golf  decision-problem  restricted-source  code-golf  code-golf  math  primes  code-golf  random  code-golf  tips  perl  code-golf  string  parsing  code-golf  math  number  decision-problem  code-golf  math  number  code-golf  string  alphabet  code-golf  math  geometry  code-golf  interpreter  brainfuck  code-golf  code-golf  decision-problem  boggle  code-golf  math  number  sequence  code-golf  math  code-golf  ascii-art  code-challenge  restricted-source  quine  code-golf  math  decision-problem  number-theory  primes  code-golf  ascii-art  code-golf  integer  graph-theory  chess  code-golf  math  interpreter  code-golf  code-golf  code-golf  ascii-art  code-golf  arithmetic  number-theory  code-golf  string  kolmogorov-complexity  code-golf  string  decision-problem  code-golf  primes  factoring  encode  code-golf  decision-problem  code-golf  geometry  grid  code-golf  quine  code-golf  matrix  code-golf  matrix  code-golf  code-golf  number  array-manipulation  code-golf  array-manipulation  sorting  code-golf  matrix  code-golf  brain-flak 

5
ฟ้อง Quine-Bomb!
ท้าทาย: สร้างโปรแกรมหรือฟังก์ชั่นที่รับอินพุตจำนวนเต็มซึ่งส่งออกโปรแกรม / ฟังก์ชั่นใหม่ตามที่ระบุด้านล่าง การป้อนข้อมูล: จำนวนเต็มn: เวลาเป็นวินาทีก่อนที่ Time Bomb จะระเบิด เอาท์พุท: โปรแกรมต้นฉบับที่มีเวลาnเป็นวินาทีในการป้อนข้อมูลจะส่งออกโปรแกรม / ฟังก์ชั่นใหม่ที่ทำสิ่งต่อไปนี้: ได้nไม่กี่วินาทีที่ผ่านมาตั้งแต่โครงการก่อนหน้านี้ได้รับการทำงาน? พิมพ์BOOM! อื่น: พิมพ์โปรแกรม / ฟังก์ชั่นซึ่งเมื่อเรียกใช้ตัวเองจะรีเซ็ตตัวจับเวลากลับเป็นnวินาที (และทำหน้าที่เหมือนกับโปรแกรม / ฟังก์ชั่นเอาท์พุทแรก) หมายเหตุ: มันไม่เหมือนกับโปรแกรม / ฟังก์ชั่นเอาท์พุทแรก (ในภาษาส่วนใหญ่อย่างน้อย) เนื่องจากเวลาเริ่มต้นมีการเปลี่ยนแปลง (ดูตัวอย่างคำอธิบายด้านล่าง) ตัวอย่างรหัสเทียม: สมมติว่าโปรแกรมต้นฉบับคือABCและอินพุตเป็น60วินาที: ABCและเอาท์พุท60DEF(60) หากDEF(60)ทำงานภายใน 60 วินาทีมันจะแสดงผลDEF_G(60)ซึ่งจะทำหน้าที่เหมือนกับDEF(60)แต่ด้วยเวลาเริ่มต้นใหม่ หากDEF(60)ทำงานหลังจาก 60 วินาทีมันจะออกBOOM!มา ตัวอย่างการชี้แจงสิ่งที่ฉันหมายถึงด้วย 'เวลาเริ่มต้น': โปรแกรมฐานด้วยการป้อนข้อมูลวินาทีจะดำเนินการที่60 มันออกโปรแกรมการส่งออกเป็นครั้งแรกที่มีเวลาเริ่มต้นของ12:00:0012:00:00 โปรแกรมนี้เอาท์พุทเป็นครั้งแรกกับการเริ่มต้นช่วงเวลาของการจะดำเนินการที่12:00:00 มันออกโปรแกรมเอาท์พุทที่สองด้วยเวลาเริ่มต้นของ12:00:4512:00:45 โปรแกรมนี้เอาท์พุทที่สามกับเวลาเริ่มต้นของการเรียกใช้ที่12:00:45 มันออกโปรแกรมการส่งออกที่สี่ที่มีเวลาเริ่มต้นของ12:01:2512:01:25 โปรแกรมนี้เอาท์พุทที่สี่ที่มีเวลาเริ่มต้นของการเรียกใช้ที่12:01:25 มันจะออก12:05:00BOOM! หมายเหตุวิธีการส่งออกก่อนจะพิมพ์BOOM!หลัง12:01:00แต่โปรแกรมการส่งออกมีความก้าวหน้าดังนั้นแม้ว่าจะเป็น12:01:25ในขั้นตอนที่ …
9 code-golf  quine  date 

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