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

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

24
เข้าร่วมสำเนาตัวอย่างของ N เพื่อสร้างตัวละคร N ^ 2
ท้าทาย เขียนข้อมูลที่สั้นที่สุดของรหัสที่เป็นไปได้ดังกล่าวว่าเมื่อไม่มีสำเนาของมันจะถูกตัดแบ่งกันจำนวนของการส่งออกของตัวละครคือ N 2 N จะเป็นจำนวนเต็มบวก ตัวอย่างเช่นหากตัวอย่างข้อมูลsoln();จากนั้นการเรียกใช้soln();จะพิมพ์ตัวอักษร 1 ตัวและการsoln();soln();พิมพ์จะทำงานอย่างแน่นอน 4 ตัวอักษรและการรันsoln();soln();soln();จะพิมพ์อย่างแน่นอน 9 ตัวอักษรเป็นต้น อักขระใด ๆ อาจอยู่ในเอาต์พุตตราบใดที่จำนวนอักขระทั้งหมดถูกต้อง เพื่อหลีกเลี่ยงความสับสนข้ามระบบปฏิบัติการ\r\nบรรทัดใหม่จะถูกนับเป็นหนึ่งอักขระ โปรแกรมต้องไม่อ่านซอร์สของตนเองหรืออ่านขนาดไฟล์หรือใช้ช่องโหว่อื่น ๆ รักษาเช่นนี้อย่างเคร่งครัดควินท้าทาย ผลลัพธ์อาจไปที่ stdout หรือไฟล์หรือทางเลือกอื่นที่คล้ายกัน ไม่มีอินพุต ความคิดเห็นในโค้ดนั้นใช้ได้เนื่องจากกำลังออกจากการดำเนินการกลาง ตัวละครใด ๆ อาจอยู่ในโปรแกรม การส่งที่สั้นที่สุดในหน่วยไบต์ชนะ

17
แปลก ๆ
รับสายอักขระที่xส่งออกในการxเรียงลำดับตามลำดับของลักษณะที่ปรากฏในซอร์สโค้ดของคุณ ตัวอย่าง Source: ThisIs A Test Input: Is it a Test? Output: TissI etta? Source: Harry - yer a wizard. Input: I'm a what? Output: aa wh'?Imt Source: Mr. H. Potter, The Floor, Hut-on-the-Rock, The Sea Input: Output: กฎระเบียบ มีช่องโหว่มาตรฐาน & กฎ i / o อินพุตและเอาต์พุตสามารถเป็นสตริงรายการอักขระหรือรายการไบต์ หากมีการใช้อักขระหลายครั้งในซอร์สให้ใช้เหตุการณ์แรก หากอักขระอย่างน้อยหนึ่งตัวไม่ปรากฏในแหล่งที่มาอักขระนั้นควรอยู่ท้าย คำสั่งของพวกเขาไม่สำคัญและไม่ต้องสอดคล้องกัน แหล่งที่มาจะต้องไม่ว่างเปล่า …

18
ผกผันคำพูดควิน
ความคาดหวังของการท้าทายนี้คือ: หากโปรแกรมของคุณทำงานตามปกติรหัสทั้งหมดในเครื่องหมายคำพูด ( "- เครื่องหมายคำพูดคู่) ควรถูกพิมพ์ หากโปรแกรมของคุณอยู่ในเครื่องหมายคำพูดคู่ (ในทางกลับกันเครื่องหมายคำพูด) รหัสที่ปกติไม่ได้อยู่ในเครื่องหมายคำพูดควรจะพิมพ์ เช่น: สมมติว่าคุณมีรหัสต่อไปนี้: fancyStuff("myCode"); "I like".isGreat(); ถ้าฉันใช้มันฉันคาดหวังผลลัพธ์ของ: myCode I like อย่างไรก็ตามถ้าฉันใส่ในเครื่องหมายคำพูดฉันจะได้รับ: "fancyStuff("myCode"); "I like".isGreat();" เมื่อเรียกใช้รหัสนี้ผลลัพธ์ที่คาดหวังจะเป็น: fancyStuff( ); .isGreat(); เห็นได้ชัดว่าตัวอย่างข้างต้นไม่ได้เป็นการตอบสนองการทำงานในภาษาใด ๆ งานของคุณคือการเขียนรหัสที่มีประสิทธิภาพในลักษณะนี้ กฎระเบียบ ช่องโหว่มาตรฐานใช้ ค่าที่พิมพ์ทั้งในแบบฟอร์มที่ยกมาและไม่ได้ระบุไว้ต้องไม่ว่างเปล่าหรือประกอบด้วยช่องว่างเท่านั้น ซึ่งหมายความว่าโปรแกรมทั้งหมดต้องมีชุดคำพูดอย่างน้อยหนึ่งชุด อย่างไรก็ตามอนุญาตให้ใช้ช่องว่างต่อท้าย / นำหน้า ไม่ต้องดูรหัสของคุณชื่อไฟล์ที่ต้องการ ฯลฯ คำพูดที่ไม่ตรงกันจะไม่ได้รับอนุญาต หากมีหลายสตริงพวกเขาสามารถพิมพ์เป็นบรรทัดใหม่ (ในตัวอย่าง) หรือในวิธีอื่นที่มนุษย์สามารถอ่านได้ - ไม่มีอาร์เรย์หรือวัตถุ นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ

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

30
Mirage ของคนฉลาด
กาลครั้งหนึ่งฉันได้อ่านคำถาม / คำตอบนี้เกี่ยวกับ Quora มีโปรแกรมเมอร์ที่มีองศาวิทยาศาสตร์คอมพิวเตอร์ซึ่งไม่สามารถผ่านการทดสอบ FizzBuzz ได้หรือไม่ รหัสนี้เป็นคำตอบที่ชัดเจน for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i แน่นอนว่าFizzBuzzได้รับการตีกอล์ฟให้ตาย แต่นั่นไม่ใช่สิ่งที่คำถามนี้เกี่ยวกับ ในความเห็นมีคนพูดว่าคำตอบที่ชัดเจนนี้ดีมากเพราะมันง่ายที่จะเพิ่มเงื่อนไขพิเศษเช่นพิมพ์ "Jazz" …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

16
เอาท์พุทภาพของรหัสที่มาของคุณ (ไม่ค่อนข้าง -a-Quine)
กอล์ฟรหัส: พิมพ์ภาพของรหัสที่มา ความต้องการ ต้องเอาท์พุทอิมเมจของซอร์สโค้ดเองไม่ใช่เวอร์ชันที่เก็บไว้ที่อื่นและดึงข้อมูลในเวลาทำงาน รหัสจะต้องอ่านได้ชัดเจนเพียงพอที่จะคัดลอกด้วยมือและทำซ้ำผลลัพธ์ สามารถใช้รูปแบบภาพใดก็ได้ โบนัส -10% ของคะแนนถ้าคุณอนุญาตให้ใช้มากกว่าหนึ่งรูปแบบเอาต์พุต -15% ถ้ารหัสของคุณยังควิน 'ความจริง' ie มันไม่ได้อ่านซอร์สโค้ด แต่ซอร์สโค้ดถูกฝังอยู่ (ดูตัวอย่างที่นี่ ) -30% ถ้ารหัสของคุณเป็น quine ที่เข้มงวด - นั่นคือภาพของรหัสจะถูกฝังอยู่ในโปรแกรม (โซลูชั่น Piet ฉันกำลังมองคุณอยู่)

18
ยืนหยัดต่อสู้กับเส้นควินที่มีความยาว
หรือ: สร้างควินแนวตั้ง แรงบันดาลใจจากยืนหยัดต่อสู้กับสายยาวๆ งานของคุณคือสร้างควินแนวตั้งที่มีความยาวบรรทัดสั้นที่สุดเท่าที่จะทำได้ เกณฑ์การให้คะแนน ความยาวบรรทัดที่สั้นที่สุด (ไม่รวมบรรทัดใหม่) จะชนะโดยมีเกณฑ์การเข้ารหัสกอล์ฟเป็นไทเบรกเกอร์ ความยาวบรรทัดถูกกำหนดให้เป็นบรรทัดที่ยาวที่สุดในโปรแกรมของคุณยกเว้นอักขระตัวแบ่งบรรทัด ตัวอย่างเช่น: $_= Q. P มีความยาวบรรทัด 3 และนับไบต์ 8 ในขณะที่: Q $ _ P มีความยาวบรรทัด 1 และจำนวนไบต์ 7 (สมมติว่าไม่มีการขึ้นบรรทัดใหม่) กฎระเบียบ Quines ต้องเป็นไปตามความหมายของชุมชนควิน ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม

4
pangolin กลายพันธุ์
นี่คือความท้าทายในการเล่นกอล์ฟซึ่งคุณต้องคิดโปรแกรมที่ทำหน้าที่เหมือนควินินหรือควินินที่ปรับเปลี่ยนตัวเองเพื่อแสดงการเรียนรู้ของเครื่อง พื้นหลัง มีโปรแกรมปัญญาประดิษฐ์พื้นฐานที่เรียกว่า 'เกมลิ่น' ซึ่งจะอธิบายเป็นที่นี่ แนวคิดพื้นฐานคือโปรแกรมเมื่อเรียกใช้ในครั้งแรกที่ถาม: ตกลงได้โปรดคิดถึงบางสิ่ง มันเป็นลิ่นหรือ? จากนั้นคุณสามารถตอบกลับอย่างใดอย่างหนึ่ง: ใช่ ในกรณีนี้มันบอกว่า: ดี. นั่นเป็นเรื่องง่ายมาก หรือถ้าไม่มันบอกว่า: โอ้ ถ้างั้นคุณก็ชนะ - คุณคิดอะไรอยู่ ซึ่งคุณอาจพูดว่า: สุนัข ซึ่งมันจะบอกว่า กรุณาให้คำถามกับฉันเกี่ยวกับสุนัขดังนั้นฉันสามารถบอกความแตกต่างระหว่างสุนัขกับ pangolin ได้ คุณอาจตอบกลับ กินมดไหม จากนั้นจะถาม: คำตอบสำหรับสุนัขคืออะไร? ที่คุณจะพูดว่า ไม่ และมันจะบอกว่า ขอบคุณ ครั้งต่อไปที่มันทำงานมันจะถามคำถามข้างต้นและจะสร้างต้นไม้ไบนารีของคำถามดังกล่าว ความท้าทาย พอพื้นหลัง ความท้าทายนี้คือการเขียนโปรแกรม pangolin ที่ดัดแปลงด้วยตนเอง กฎมีดังนี้: เอาท์พุท Program (ตามที่อธิบายไว้ข้างต้น) STDERRควรจะ คำตอบสุดท้ายจะเป็น "ดีนั่นเป็นเรื่องง่ายมาก" หรือ "ขอบคุณ" หลังจากนี้ควรส่งออกทั้งเวอร์ชันปัจจุบันของโปรแกรมหรือเวอร์ชันใหม่ของโปรแกรมที่รวมคำถามไว้STDOUTด้วย ไม่มีคำตอบที่เขียนในภาษาที่ไม่สนับสนุนการเขียนSTDOUTและSTDERRหรือการอ่านจากSTDINจะถูกต้อง กล่าวอีกนัยหนึ่งภายใต้ …
28 code-golf  quine 

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

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 …

11
Anagram Quines (ด้ายตำรวจ)
นี่คือตำรวจและโจรที่ท้าทายเธรดของโจรสามารถพบได้ที่นี่ ความท้าทายของคุณคือการเขียนโปรแกรมที่ส่งออกแอนนาแกรมของซอร์สโค้ด แต่ไม่ใช่ซอร์สโค้ดตัวเอง ตัวอย่างเช่นโปรแกรม Python ดังต่อไปนี้ print`'print*2``'*2` พิมพ์ 'print*2``print*2``' ซึ่งมีอักขระเหมือนกันทั้งหมดกับแหล่งต้นฉบับ แต่ในลำดับที่แตกต่างกัน เมื่อคุณพบโปรแกรมดังกล่าวแล้วให้รวมเอาท์พุทของโปรแกรมเป็นคำตอบที่ไม่ใช้โปรแกรมที่สร้างขึ้นมา ตามที่คุณอาจเดาได้โจรจะพยายามค้นหาโปรแกรมที่คุณซ่อนไว้หรือโปรแกรมที่ตรงตามข้อกำหนด เป้าหมายของคุณคือการทำให้โปรแกรมสั้นที่สุดที่โจรไม่สามารถถอดรหัสได้ กฎระเบียบ เช่นเดียวกับที่สุดตำรวจและโจรท้าทายถ้ายังคงเป็นคำตอบของคุณ uncracked สำหรับสัปดาห์คุณอาจจะเพิ่มการแก้ปัญหาที่มีจุดมุ่งหมายเพื่อคำตอบของคุณและทำเครื่องหมายเป็นที่ปลอดภัย เมื่อปลอดภัยแล้วคำตอบก็ไม่สามารถถอดรหัสได้โดยโจร คุณไม่จำเป็นต้องรวมภาษาของโซลูชันที่ต้องการอย่างไรก็ตามหากคุณไม่รวมถึงโจรภาษาสามารถถอดรหัสในภาษาใด ๆ ที่มีความท้าทายก่อนที่จะถึงแม้ว่าคุณจะระบุภาษาพวกเขาอาจแตกในที่เดียวเท่านั้น ใช้กฎมาตรฐานสำหรับ Quines

2
Mini-Flak Quine ที่เร็วที่สุด
Mini-Flak เป็นส่วนหนึ่งของสมอง Flakภาษาที่<>, <...>และ[]การดำเนินงานจะไม่ได้รับอนุญาต พูดอย่างเคร่งครัดจะต้องไม่ตรงกับ regex ต่อไปนี้: .*(<|>|\[]) Mini-Flak เป็นชุดย่อยที่สมบูรณ์ที่สุดของ Brain-Flak เมื่อไม่นานมานี้ฉันสามารถสร้างQuineในMini-Flakได้ แต่มันช้าเกินไปที่จะวิ่งในช่วงชีวิตของจักรวาล ดังนั้นความท้าทายของฉันต่อคุณคือทำให้ Quine เร็วขึ้น เกณฑ์การให้คะแนน ในการให้คะแนนรหัสของคุณให้@cyตั้งค่าสถานะที่ท้ายรหัสของคุณและเรียกใช้ในล่าม Ruby ( ลองใช้ออนไลน์ใช้ล่ามทับทิม) โดยใช้-dธง คะแนนของคุณควรพิมพ์ไปที่ STDERR ดังต่อไปนี้: @cy <score> นี่คือจำนวนรอบที่โปรแกรมของคุณใช้ก่อนที่จะยุติและเหมือนกันระหว่างการรัน เนื่องจากแต่ละรอบใช้เวลาประมาณเท่ากันในการรันคะแนนของคุณควรมีความสัมพันธ์โดยตรงกับเวลาที่ใช้ในการรันโปรแกรมของคุณ หาก Quine ของคุณยาวเกินไปสำหรับคุณที่จะเรียกใช้บนคอมพิวเตอร์ของคุณอย่างสมเหตุสมผลคุณสามารถคำนวณจำนวนรอบได้ด้วยมือ การคำนวณจำนวนรอบนั้นไม่ยากมาก จำนวนรอบเท่ากับ 2 เท่าของจำนวนของการเรียกใช้ monads บวกกับจำนวนของการทำงานของ nilads นี่เหมือนกับการแทนที่ nilad ทุกตัวด้วยอักขระตัวเดียวและนับจำนวนตัวอักษรทั้งหมด ตัวอย่างการให้คะแนน (()()()) คะแนน 5 เพราะมันมี 1 monad และ …

2
Lipogram“ ควิน”
งาน ใช้อักขระ Unicode เดียวเป็นอินพุต เอาท์พุทโปรแกรมในภาษาเดียวกันกับที่ยังเป็นไปตามข้อกำหนดนี้ แต่ไม่มีตัวอักษรอินพุต ถ้าโปรแกรมของคุณจะดำเนินการด้วยการป้อนข้อมูลแล้วโปรแกรมการส่งออกมีการเรียกใช้จากนั้นมีการป้อนข้อมูลขแล้วโปรแกรมมันเอาท์พุทจะได้รับอนุญาตให้มีตัวอักษร อย่างไรก็ตามขยังไม่ได้รับอนุญาตให้ปรากฏในโปรแกรมนี้ กล่าวอีกนัยหนึ่งคือห้ามไม่ให้มีการป้อนข้อมูลในการจุติมาเกิดล่าสุดของโปรแกรม ไม่ว่าสิ่งที่ชื่ออาจพูดได้ว่ากฎ quine มาตรฐานใช้ โปรแกรมที่สั้นที่สุดชนะ โปรแกรมต้องมีความยาวอย่างน้อยหนึ่งไบต์ ตัวอย่าง ถ้าโปรแกรมคือ ABCD (# คือความคิดเห็น) > slangi "ABCD" A EBCD # "FBCD" "JGGJ" "UGDKJGDJK" are all OK > slangi "EBCD" C ABGD # "EBGD" "UIHDAIUTD" are all OK > slangi "ABGD" B AFCD > slangi "AFCD" …

12
Quine / Quine ย้อนกลับ
เขียนโปรแกรมที่สมบูรณ์ซึ่งรับอินพุตจำนวนเต็มบูลีนหรือไม่เป็นลบ มันจะต้อง: ส่งออกซอร์สโค้ดของตัวเองหากค่าอินพุตเป็นเท็จ เอาท์พุทซอร์สโค้ดของตัวเองในสิ่งที่ตรงกันข้ามถ้าค่าอินพุตเป็นความจริง โปรแกรมของคุณไม่สามารถเป็น palindromic และไม่สามารถอ่านซอร์สโค้ดของตัวเองด้วยวิธีการใด ๆ นี่คือรหัสกอล์ฟ - รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
26 code-golf  quine 

3
สร้างควินที่หมุน
หมุนเวียนของสตริงจะทำโดยการแยกสตริงเป็นสองชิ้นและการย้อนกลับการสั่งซื้อของพวกเขาเช่นเป็นการหมุนของ"world! Hello," "Hello, world!"เป็นไปได้ที่จะสร้างโปรแกรมที่สามารถหมุนเพื่อสร้างโปรแกรมที่แตกต่างกัน แต่ยังคงถูกต้อง ลองพิจารณาตัวอย่างนี้ในไพ ธ อน: print ")import sys; sys.stdout.write(" มันสามารถหมุนได้ในรูปแบบ import sys; sys.stdout.write("print ") ซึ่งเป็นโปรแกรมไพ ธ อนที่ถูกต้อง ความท้าทายของคุณคือการเขียนโปรแกรมที่ส่งออกการหมุนของตัวเองซึ่งเมื่อทำงานจะส่งออกโปรแกรมเดิม คะแนนโบนัสสำหรับการเข้าร่วมใด ๆ ที่มีความยาววงมากกว่าสอง นี่คือรหัสกอล์ฟการให้คะแนนที่แน่นอนจะเป็น: (ความยาวของรหัส) / (ความยาวรอบ - 1) แก้ไข: เรามีผู้ชนะ (เว้นแต่มีคนอื่นสามารถเอาชนะคะแนน 4)! ฉันยังสนใจที่จะดูโซลูชันอื่น ๆ ไม่ว่าพวกเขาจะเข้าชิงหรือไม่ก็ตาม

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