คำถามติดแท็ก answer-chaining

การท้าทายตอบรับสายเป็นความท้าทายที่คำตอบก่อนหน้าของความท้าทายมีอิทธิพลต่อวิธีการสร้างคำตอบใหม่

30
เพิ่มภาษาให้กับกลุ่มภาษา
นี่คือคำตอบของการผูกมัดความท้าทายในการที่แต่ละคำตอบที่สร้างขึ้นบนคำตอบก่อนหน้านี้ ฉันขอแนะนำให้เรียงลำดับกระทู้ตาม "เก่าที่สุด" เพื่อให้แน่ใจเกี่ยวกับลำดับการโพสต์ หมายเหตุ : นี่เป็นความท้าทายที่ยาวนานและการโพสต์คำตอบใหม่นั้นค่อนข้างยาก ดังนั้นตอนนี้จึงมีห้องสนทนาสำหรับความท้าทายนี้ในกรณีที่คุณต้องการคำแนะนำในส่วนหนึ่งของคำตอบที่เป็นไปได้มีแนวคิดสำหรับภาษาที่สามารถเพิ่มหรือสิ่งที่คล้ายกัน รู้สึกอิสระที่จะปล่อยถ้าคุณมีอะไรจะถามหรือพูด! งาน โปรแกรมที่nที่จะส่งต้องทำงานในภาษาต่าง ๆn ; โดยเฉพาะภาษาทั้งหมดที่เพิ่มในโปรแกรมก่อนหน้าที่จะส่งรวมถึงอีกหนึ่งภาษา โปรแกรมจะต้องส่งออก 1 เมื่อทำงานในภาษาแรกที่ใช้ในการตอบคำถามนี้ 2 เมื่อทำงานในภาษาที่สองและอื่น ๆ ตัวอย่างเช่นคำตอบแรกสามารถพิมพ์ 1 เมื่อทำงานใน Python 3 และคำตอบที่สองสามารถส่งออก 1 เมื่อทำงานใน Python 3 และ 2 เมื่อทำงานใน JavaScript; ในกรณีนี้คำตอบที่สามจะต้องส่งออก 1 เมื่อทำงานใน Python 3, 2 เมื่อทำงานใน JavaScript และ 3 เมื่อทำงานในภาษาอื่น ๆ กฎเพิ่มเติม โปรแกรมของคุณต้องทำงานโดยไม่เกิดข้อผิดพลาดหรือหยุดทำงาน คำเตือน (และเอาท์พุท …

30
วิวัฒนาการของ“ Hello World!”
การประกวดครั้งนี้อย่างเป็นทางการมากกว่าผู้ชนะคือjimmy23013 ขอแสดงความยินดี! ความท้าทายคือการสร้างโปรแกรมที่พิมพ์Hello World!ไปยัง stdout สิ่งที่จับได้ก็คือโปรแกรมของคุณจะต้องมีระยะทาง Levenshtein 7 หรือน้อยกว่าจากโปรแกรมในคำตอบที่ส่งมาก่อนของคุณ มันจะทำงานยังไง ด้านล่างนี้ผมได้ส่งคำตอบแรกที่ใช้ print("Hello World!")Python: บุคคลต่อไปที่จะตอบต้องแก้ไขสตริงที่print("Hello World!")มีการแทรกการลบหรือการแทนที่อักขระสูงสุด 7 อักขระเท่านั้นดังนั้นเมื่อมีการเรียกใช้ในภาษาใด ๆ ที่ยังไม่ได้ใช้ (Python ในกรณีนี้เท่านั้น) ผลลัพธ์ยังคงHello World!อยู่ ตัวอย่างเช่นผู้ตอบที่สองอาจใช้การทดแทน 1 รายการ ( r -> u), 2 การลบ ( in) และ 1 การแทรก ( s) เพื่อสร้างสตริงputs("Hello World!")ที่พิมพ์Hello World!เมื่อรันใน Ruby บุคคลที่สามที่จะตอบต้องทำสิ่งเดียวกันในภาษาใหม่ แต่ใช้โปรแกรมของคำตอบของบุคคลที่สอง (เช่นputs("Hello World!")) เป็นจุดเริ่มต้น คำตอบที่สี่จะสัมพันธ์กับคำตอบที่สามเป็นต้น สิ่งนี้จะดำเนินการต่อไปจนกว่าทุกคนจะติดขัดเพราะไม่มีภาษาใหม่โปรแกรมคำตอบสุดท้ายสามารถทำงานได้โดยเปลี่ยนเพียง …

30
ภาษาโปรแกรมตลอดหลายปีที่ผ่านมา
ในความท้าทายนี้ผู้ใช้จะได้ทำภารกิจการเขียนโค้ดอย่างง่าย ๆ สามอย่างในภาษาการเขียนโปรแกรมที่ได้รับอนุญาตให้เก่าขึ้นเรื่อย ๆ คำตอบแรกต้องใช้ภาษาการเขียนโปรแกรมที่เกิดขึ้นในปี 2558 เมื่อมีอย่างน้อยหนึ่งคำตอบจากภาษา 2015 คำตอบอาจใช้ภาษาการเขียนโปรแกรมที่ทำในปี 2014 ในทำนองเดียวกันคำตอบที่ใช้ภาษาจาก 2013 จะไม่ได้รับอนุญาต จนกว่าจะมีคำตอบอย่างน้อยหนึ่งคำตอบ 2014 โดยทั่วไปการใช้ภาษาการเขียนโปรแกรมจากปี Y ไม่ได้รับอนุญาตจนกว่าจะมีการส่งคำตอบโดยใช้ภาษาตั้งแต่ปี Y + 1 ข้อยกเว้นเพียงอย่างเดียวคือ Y = 2015 หาปีภาษาของคุณ ในการตอบคำถามนี้คุณต้องรู้ว่าปีที่ภาษาการเขียนโปรแกรมของคุณ "ถูกสร้างขึ้น" แน่นอนว่าเป็นคำที่เป็นอัตวิสัย บางภาษาได้รับการพัฒนาในช่วงเวลาหลายปีและหลายภาษายังคงได้รับการอัพเกรดทุกปี ให้ปีที่ภาษา "ทำใน" เป็นปีแรกที่มีการใช้ภาษานั้นในที่สาธารณะ ตัวอย่างเช่นPythonถูก "สร้างขึ้นในปี 1991 " แม้ว่าการพัฒนาจะเริ่มต้นตั้งแต่ปี 1989 และรุ่น 1.0 ยังไม่ได้เปิดตัวจนกว่าจะถึงปี 1994 หากปีนี้ยังคงเป็นอัตวิสัยเพียงใช้สามัญสำนึกของคุณเพื่อเลือกปีที่เหมาะสมที่สุด อย่าจมดิ่งลงในความไม่เห็นด้วยเล็กน้อยเกี่ยวกับตัวเลือกปี โปรดระบุลิงก์ไปยังแหล่งข้อมูลที่ระบุว่าเมื่อใดที่ภาษาของคุณถูกสร้างขึ้น รุ่นหรือมาตรฐานที่แตกต่างกันของภาษาการเขียนโปรแกรม (เช่น Python 1, …

30
ASCII's 95 ตัวละคร ... 95 ภาพยนตร์คำพูด
อัปเดต:ผู้ชนะได้รับการตัดสินแล้ว แต่ความท้าทายยังไม่จบ! ในที่สุดเกือบ 3 เดือนหลังจากคำถามเริ่มขึ้นมีคนยังคงเป็นผู้ตอบคำถามคนสุดท้ายนานกว่าหนึ่งสัปดาห์! ขอแสดงความยินดีกับjimmy23013ด้วยคำตอบ P1eqของเขา! ยังคงมี แต่ 8 48KSaclwตัวอักษรที่เหลือ: หากใครมีความทะเยอทะยานจริงๆพวกเขาสามารถลองกับพวกนั้นต่อไปได้: D ขอขอบคุณทุกคนที่เข้าร่วมโดยเฉพาะอย่างยิ่งพวกคุณที่ทำให้การแข่งขันดำเนินไปอย่างยาวนานด้วยคำตอบมากมายโดยเฉพาะKennyTM ที่มีคำตอบมากถึง 25 คำตอบ !! นอกจากนี้ขอขอบคุณทุกคนที่เก็บรายการคำตอบล่าสุดเป็นความช่วยเหลือที่ยอดเยี่ยม :) (โดยเฉพาะเมื่อฉันไม่อยู่ที่ SE มาสองสามเดือน: P) คำถามเดิม: ในปี 2005 สถาบันภาพยนตร์อเมริกันผลิต100 ปีของ AFI ... 100 Movie Quotesรายการของราคาที่ดีที่สุดในภาพยนตร์อเมริกัน ที่นี่มีการระบุไว้อย่างถูกต้องตามที่ควรใช้ในการท้าทายนี้: (answer 6) 1. "Frankly, my dear, I don't give a damn." - Rhett Butler (answer …

30
หนึ่ง OEIS หลังจากนั้นอีกหนึ่ง
ในฐานะของ 13/03/2018 16:45 UTC, ผู้ชนะคือตอบ # 345โดยScrooble ซึ่งหมายความว่าการแข่งขันจะสิ้นสุดลงอย่างเป็นทางการ แต่คุณสามารถโพสต์คำตอบได้ต่อไปตราบใดที่พวกเขาปฏิบัติตามกฎ เช่นกันเพียงแค่ตะโกนสั้น ๆ ถึงสามอันดับแรกในแง่ของจำนวนคำตอบ: 1. NieDzejkob - 41 คำตอบ 2. KSmarts - 30 คำตอบ 3. Hyper Neutrino - 26 คำตอบ นี่เป็นคำถามคำตอบการเชื่อมโยงที่ใช้ลำดับจาก OEIS และความยาวของการส่งก่อนหน้า คำถามคำตอบการผูกมัดนี้จะทำงานในวิธีต่อไปนี้: ฉันจะโพสต์คำตอบแรก โซลูชันอื่นทั้งหมดต้องเกิดจากสิ่งนั้น ผู้ใช้รายถัดไป (เรียกว่าผู้ใช้ userA) จะพบลำดับ OEIS ที่หมายเลขดัชนี (ดูด้านล่าง) จะเหมือนกับความยาวของรหัสของฉัน การใช้ลำดับนั้นจะต้องใช้รหัสในภาษาที่ไม่ได้ใช้โปรแกรมที่ใช้จำนวนเต็มเป็นอินพุต n และส่งออกตัวเลขที่ n ในลำดับนั้น ถัดไปพวกเขาโพสต์โซลูชันของพวกเขาหลังจากของฉันและผู้ใช้ใหม่ (userB) จะต้องทำซ้ำสิ่งเดียวกัน …

30
วิวัฒนาการของ OEIS
ในความท้าทายนี้เป้าหมายคือการสร้างสารานุกรมออนไลน์ของลำดับจำนวนหนึ่งในแต่ละครั้ง คล้ายกับวิวัฒนาการของ Hello Worldแต่ละคำตอบขึ้นอยู่กับคำตอบก่อนหน้า เมื่อเวลาผ่านไปความท้าทายนี้จะสร้าง "ลำดับวงศ์ตระกูล" ของลำดับ OEIS มันง่ายที่จะเพิ่มไปยังต้นไม้ต้นนี้ ค้นหาคำตอบก่อนหน้าซึ่งสามารถอยู่ที่ระดับความลึก N ของต้นไม้ กำหนดหมายเลข N แรกที่สร้างโดยลำดับของคำตอบนั้น ค้นหาลำดับใน OEIS ที่เริ่มต้นด้วยหมายเลขเดียวกันและไม่เคยใช้มาก่อน เขียนโปรแกรมเพื่อสร้างลำดับใหม่ที่คุณเพิ่งพบ ส่งคำตอบของคุณในเชิงลึก N + 1 เนื่องจากระดับคำตอบของคุณมีผลต่อการให้คะแนนคุณควรเพิ่มคำตอบลงบนต้นไม้ในระดับที่ลึกที่สุดเท่าที่จะทำได้ หากคุณไม่สามารถหาคำตอบได้ทุกที่บนต้นไม้คุณสามารถเริ่มต้นสาขาใหม่ของต้นไม้และตั้งคำตอบให้ลึก 1 ตอบข้อกำหนด มีสองสามวิธีในการส่งออกลำดับ ตัวเลือกแรกคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ป้อนตัวเลข (จาก STDIN หรือเป็นอาร์กิวเมนต์) และส่งกลับหมายเลข Nth ในลำดับที่คุณเลือก คุณสามารถสันนิษฐานได้ว่าลำดับจะถูกกำหนดสำหรับ N และ N และ S_N นั้น "มีขนาดพอสมควร" (ดังนั้นมันจะไม่ทำให้เกิดการโอเวอร์โฟลว์) คุณสามารถใช้การจัดทำดัชนีที่สมเหตุสมผลเช่น 0 การจัดทำดัชนีการจัดทำดัชนี 1 รายการหรือการจัดทำดัชนีที่อยู่ภายใต้ "ออฟเซ็ต" …

30
การต่อท้ายความยาวสตริง
ท้าทาย: กำหนดสตริงsตัวอักษรa- z, A- Z, 0- 9ผนวกความยาวของsตัวเองนับตัวอักษรเพิ่มเติม (s) sมีความยาวเป็นส่วนหนึ่งของความยาวทั้งหมดของ การป้อนข้อมูล: เพียงสตริงที่มีความยาวโดยพลการ (ว่างเปล่า) เอาท์พุท: สตริงเดียวกัน แต่มีความยาวต่อท้าย ควรนับอักขระที่แสดงความยาวเป็นส่วนหนึ่งของความยาว ในกรณีที่มีความยาวที่ถูกต้องจำนวนมากเพื่อต่อท้ายเลือกขนาดที่เล็กที่สุดที่เป็นไปได้ (ดูตัวอย่างกรณีทดสอบ) กรณีทดสอบ: INPUT -> OUTPUT // Comment aaa -> aaa4 -> 1 // Empty string aaaaaaaa -> aaaaaaaa9 // aaaaaaaa10 would also normally be valid, but violates using the smallest number rule mentioned …
51 code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

30
มันเป็นผู้นำหรือติดตาม?
ในการท้าทายนี้คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นซึ่งใช้สตริงเป็นอินพุตและเอาต์พุตหนึ่งในสองค่าที่เป็นไปได้ เราจะเรียกค่าใดค่าหนึ่งtruthyและเป็นหนึ่งในfalsy พวกเขาไม่จำเป็นต้องจริงจะtruthyหรือfalsy เพื่อให้คำตอบที่ถูกต้องนั้นจะต้องเป็นไปตามเกณฑ์เพิ่มเติมสี่ประการ เมื่อคุณผ่านโปรแกรมของคุณกับตัวเองว่ามันจะออกผลลัพธ์เป็นtruthyค่า หากคุณส่งโปรแกรมของคุณเป็นอินพุตไปยังคำตอบที่เก่ากว่าก็ควรเอาท์พุทผลลัพธ์จริง (ของโปรแกรมที่คุณกำลังจะส่ง) หากคุณส่งคำตอบที่เก่ากว่าให้กับคำตอบของคุณในฐานะที่เป็นอินพุทก็ควรจะส่งออกผลลัพธ์ที่ผิดพลาด (ของโปรแกรมของคุณ) ต้องมีจำนวนอนันต์ของสตริงที่ประเมินtruthyการส่งออกในทุกคำตอบกับความท้าทาย (รวมถึงคำตอบใหม่ของคุณ) สิ่งนี้จะทำคือมันจะสร้างสายโซ่ของคำตอบซึ่งแต่ละโปรแกรมสามารถตรวจสอบว่าโปรแกรมอื่น ๆ ในกลุ่มมาก่อนหรือหลังจากนั้น เป้าหมายของความท้าทายนี้คือการสร้างรายการข้อ จำกัด ของแหล่งที่มาซึ่งนำไปใช้กับคำตอบที่ต่อเนื่องทำให้แต่ละคนมีความท้าทายมากกว่าครั้งสุดท้าย ตัวอย่าง โซ่ (เขียนใน Haskell) สามารถเริ่มต้น: f _ = True Trueเนื่องจากไม่มีโปรแกรมที่มีอายุมากกว่าเกณฑ์ที่ใช้ไม่ได้กับคำตอบนี้ต้องส่งออกเพียงหนึ่งของค่าที่เป็นไปได้ทั้งสองในกรณีนี้ก็มักจะเอาท์พุท การทำเช่นนี้อาจเป็นคำตอบ: f x=or$zipWith(==)x$tail x ลองออนไลน์! ซึ่งอ้างว่ามีอักขระสองครั้งในแถวแถวหนึ่งในสตริง คำตอบแรกไม่มีคุณสมบัตินี้ในขณะที่สองไม่ ( ==) ดังนั้นนี่คือคำตอบถัดไปที่ถูกต้อง กฎพิเศษ คุณสามารถใช้ภาษาใดก็ได้ที่คุณต้องการ (ซึ่งมีการนำไปใช้อย่างอิสระ) หลาย ๆ ครั้งตามที่คุณต้องการ หากคุณเป็นคนสุดท้ายที่ตอบคำถามคุณต้องรออย่างน้อย 7 วันก่อนโพสต์คำตอบใหม่ โปรแกรมของคุณอาจไม่อ่านซอร์สของมันเอง เนื่องจากกฎข้อที่ 4 นั้นยากเกินกว่าจะตรวจสอบได้ว่ามีฟังก์ชั่นการเข้ารหัสที่เกี่ยวข้องหรือไม่จึงไม่อนุญาตให้ใช้ฟังก์ชั่นดังกล่าว …

30
Meta Meta กอล์ฟชนิดต่าง ๆ
หมายเหตุ: ตามความต้องการที่เป็นที่นิยมฉันได้ผ่อนคลายกฎเล็กน้อย: ขนาด regex สูงสุดเติบโตโดย 1 ไบต์ทุก 5 คำตอบ คำตอบNอาจใช้ถึง29 + ⌈N / 5⌉ไบต์ คะแนนของแต่ละคำตอบจะเป็น(M / (30 + N / 5)) N ใน regex golf คุณจะได้รับสายสองชุดและถูกขอให้สร้าง regex ที่สั้นที่สุดซึ่งจับคู่กับสายทั้งหมดในชุดแรก แต่ล้มเหลวกับสายทั้งหมดในชุดที่สอง นั่นคือสิ่งที่เรากำลังจะทำ แต่ทุกครั้งที่มีคนตอบ regex ของพวกเขาเองจะถูกเพิ่มลงในหนึ่งในสองชุดของสตริง (ตามที่พวกเขาเลือกเอง) ดังนั้นจึงมีคำสั่งที่เข้มงวดในการตอบคำถามนี้ ลองดูตัวอย่าง: บอกว่าฉันเริ่มต้นด้วยabc(ซึ่งฉันจะไม่) และวางไว้ในชุดการแข่งขัน จากนั้นจะมีคำตอบที่สองที่ถูกต้องaเนื่องจากตรงกับข้างต้น (และไม่มีสตริงที่ต้องล้มเหลว) พูดคำตอบนี้ไปในชุดที่ล้มเหลว ตอนนี้คำตอบที่สามมีการแข่งขันแต่ล้มเหลวในabc ไปได้คำตอบที่สามจึงเป็นa bมาใส่ชุดการแข่งขันกันเถอะ คำตอบที่สี่ในขณะนี้มีการแข่งขันabcและแต่ล้มเหลวในb aเราจะไม่อนุญาตให้คำตอบที่ซ้ำกันดังนั้น regex c|bที่ถูกต้องจะเป็น สิ่งที่สำคัญคือคำตอบของคุณควรสั้นที่สุด นี่อาจเป็นเรื่องเล็กน้อยสำหรับคำตอบแรก …

17
รูปหลายเหลี่ยมที่ทับซ้อนกัน
ซึ่งแตกต่างจากความท้าทายของ C&R หลายประการซึ่งไม่จำเป็นต้องแยกโพสต์โจร เป้าหมายของโจรคือการถอดรหัสคำตอบก่อนหน้าแล้วโพสต์ใหม่เป็นตำรวจ ในฐานะผู้ตอบคุณจะเขียนชุดของรูปหลายเหลี่ยมที่มีลักษณะเช่นนี้ (แต่ละคอลัมน์เป็นภาษาและแต่ละรายการเป็นผลลัพธ์ของคำตอบในภาษานั้น): Language: 1 2 3 4 5 6 7 8 ... Answer 1: 0 1 2 Answer 2: 1 2 3 Answer 3: 2 3 4 Answer 4: 3 4 5 Answer 5: 4 5 6 Answer 6: 5 6 7 ... (ช่องว่างหมายความว่าไม่จำเป็นต้องมีพฤติกรรมในกรณีนั้น) แต่ละคำตอบควรทำงานใน 3 …

30
มาค้นหาคำกันเถอะ!
ในความท้าทายนี้เราจะสร้างการค้นหาคำที่มีหลายโปรแกรมในภาษาต่างๆ ฉันเริ่มต้นเราด้วยตารางของช่องว่าง 60 x 25 ( ·) ซึ่งบางส่วนจะถูกแทนที่ด้วยอักขระของโปรแกรม Ruby หากต้องการตอบให้เลือกภาษาที่ยังไม่ได้ใช้ ใช้ภาษาที่คุณเลือกเขียนโปรแกรมที่อ่านตัวอักษรโทเค็นบรรทัดหรืออินพุตทั้งหมดจากคอนโซลแล้วพิมพ์ออกมา จากนั้นแทรกโปรแกรมของคุณลงในการค้นหาคำ ตัวอย่างเช่นสมมติว่าคุณเลือกหลาม 3 print(input())สำหรับคำตอบของคุณและเขียนโปรแกรม ตอนนี้คุณต้องแทรกโปรแกรมนั้นลงในตาราง หากตารางก่อนคำตอบของคุณจะเป็นดังนี้: ···a·24·········· ··z····t········· จากนั้นคุณสามารถวางโปรแกรมของคุณในบรรทัดที่สองซ้อนทับกับที่มีอยู่t: ···a·24·········· ··zprint(input()) โปรดทราบว่าคุณสามารถวางโปรแกรมของคุณในทิศทางใดก็ได้: ไปข้างหน้าถอยหลังถอยหลังขึ้นหรือลงตามแนวทแยงมุมตราบใดที่มันอยู่ในแนวเส้นตรง แต่จะเป็นอย่างไรถ้ากริดที่มีอยู่มีลักษณะดังนี้: ···a·24·········· ··z····q········· ไม่มีวิธีที่จะทำให้พอดีกับที่print(input())นี่โดยไม่ต้องเปลี่ยนตัวละครที่มีอยู่ซึ่งเป็นสิ่งต้องห้าม แต่คุณสามารถเปลี่ยนโปรแกรมได้: print( input()) โปรแกรมสองบรรทัดนี้เหมาะอย่างเรียบร้อย: ···a·24·print(··· ··z····q input()) ที่นี่คุณจะแทนที่ช่องว่าง ( ·) ด้วยช่องว่าง ( ) อย่างไรก็ตามช่องว่างก็เหมือนกับตัวละครอื่น ๆ และไม่สามารถเขียนทับในโปรแกรมในอนาคตได้ เช่นเดียวกับสายการบินโปรแกรมหลายบรรทัดสามารถวางในทิศทางใดก็ได้ ตัวอย่างเช่นในกริดที่ใหญ่ขึ้นคุณสามารถทำสิ่งต่อไปนี้ได้โดยหมุนโปรแกรมตามเข็มนาฬิกา 135 ° ·········· ········ …

30
วิวัฒนาการของพลังสอง
นี่คือ repost ของEvolution ของ“ Hello World!”ซึ่งเขียนโดย Helka Homba ผู้ใช้ มันไม่ควรจะปิดเป็นซ้ำเนื่องจากฉันทามติ meta ที่นี่ ต้นฉบับถูกถามเมื่อสองปีก่อนและใช้งานล่าสุดมากกว่าหกเดือนที่ผ่านมา ฉันได้รับอนุญาตจาก Helka Homba เพื่อโพสต์สิ่งนี้ที่นี่ ตั้งแต่ดั้งเดิมมีการประดิษฐ์หลายภาษาและหลาย ๆ คนได้เข้าร่วมเว็บไซต์ที่ไม่เคยมีโอกาสตอบต้นฉบับดังนั้นฉันรู้สึกว่า repost นี้เป็นที่ยอมรับ ความท้าทายคือการสร้างโปรแกรมที่พิมพ์2^nไปยัง stdout ซึ่งnเป็นหมายเลขของโปรแกรมของคุณ สิ่งที่จับได้คือโปรแกรมของคุณจะต้องมีระยะทาง Levenshtein 10 หรือน้อยกว่าจากโปรแกรมในคำตอบที่ส่งมาก่อนหน้าคุณ มันจะทำงานยังไง ด้านล่างนี้ผมจะส่งคำตอบแรกใช้ C # ซึ่งพิมพ์ 2 ^ (n = 1) 2= บุคคลต่อไปที่จะตอบต้องแก้ไขรหัสที่มีการแทรกการลบหรือการแทนที่อักขระสูงสุด 10 ตัวเพื่อให้เมื่อมีการเรียกใช้ในภาษาของคำตอบใหม่ระบบจะพิมพ์2^n(โดยnเป็นหมายเลขคำตอบ) ตัวอย่างเช่นคำตอบที่ 25 (สมมติว่าอยู่ใน Pyth) จะพิมพ์ 2 ^ …

26
คุณรู้ภาษานั้นไหม
งาน: ความท้าทายของคุณคือเมื่อได้รับผลงานก่อนหน้าและเป็นตัวป้อนข้อมูลให้ส่งออกภาษาที่ใช้เขียนในรูปแบบต่อไปนี้: สมมติว่าโปรแกรมแรกอยู่ใน Ruby จะต้องส่งออก1เพราะทับทิมเป็น1ภาษาที่ใช้ในการท้าทายนี้ ตัวอย่างโปรแกรมคือ: a=gets puts 1 เมื่อได้รับตัวเองเป็น input 1ก็จะส่งกลับ โปรแกรมถัดไปอาจเป็น Python มันจะต้องออก2เพราะ Python เป็น2ภาษาที่ใช้ในการท้าทาย ตัวอย่างโปรแกรมคือ: print(1 if input()[0]=="a"else 2) ได้รับการส่งครั้งแรกมันจะออกผลลัพธ์และให้ตัวเองมันเอาท์พุท12 คุณได้รับอนุญาตให้พูดภาษาซ้ำแม้ว่าคุณจะไม่ได้รับอนุญาตให้ส่งคำตอบในภาษาของคำตอบก่อนหน้า ตัวอย่างเช่นถ้าโปรแกรมของ บริษัท อยู่ในทับทิมนั้นจะต้องส่งออก1ได้รับโปรแกรมแรกและตัวเอง (เพราะทับทิมเป็น1ภาษา ST ใช้) 2และได้รับโปรแกรมที่สองมันต้องเอาท์พุท กฎ: หากมีnคำตอบในการท้าทายในปัจจุบันจะต้องมีfloor(n / 3)ภาษาที่แตกต่างกันอย่างน้อย การส่งใด ๆ ที่ละเมิดกฎนี้จะถูกตัดสิทธิ์ ไม่มี "คำตอบใกล้เคียง" สองคำ (เช่นคำตอบnและคำตอบn+1) ไม่สามารถใช้ภาษาเดียวกันได้ รุ่นที่แตกต่างของภาษาไม่นับเป็นภาษาที่แตกต่างกัน (เพื่อPython 2 == Python 3) คำตอบต้องใช้การส่งก่อนหน้าเต็มรูปแบบเป็นอินพุต …

3
สร้างภาษากอล์ฟกับฉัน
ผู้ใช้ PPCG จำนวนมากช่วยในการสร้างความท้าทายนี้ทั้งในการแชทและแซนด์บ็อกซ์โดยเฉพาะมาร์ตินเอนเดอร์ , AdmBorkBork , Emignaและuser202729 ชุมชนของเราพบว่าจำเป็นต้องสร้างชุดภาษาที่ออกแบบมาเฉพาะสำหรับการเล่นกอล์ฟ "ภาษาการเล่นกอล์ฟ" ในขณะที่เราเรียกพวกเขา ภาษาดังกล่าวได้พัฒนามาจากที่ยอดเยี่ยมครั้งนี้ clunky GolfScriptกับภาษาที่กระชับเงาเช่นเยลลี่และแกลบ อย่างที่เราเห็นภาษาเหล่านี้สั้นลงเรื่อย ๆ สำหรับชุดของงาน ดังนั้นในฐานะผู้เชี่ยวชาญที่ชัดเจนเกี่ยวกับภาษากอล์ฟเราควรออกแบบภาษาร่วมกันเพื่อเอาชนะภาษาอื่น ๆ ทุกภาษาที่กล้าแข่งขัน แนะนำ Bugle! แตร: จากตัวย่อ BuGoL: Bu ILT ไป lfing L anguage ความท้าทายนี้จะทำงานอย่างไร ในกรณีที่คุณไม่ได้รับสิ่งที่ฉันพูดถึงในการแนะนำความท้าทายนี้เป็นความท้าทายคำตอบที่เราแต่ละคนมีส่วนร่วมกับล่ามภาษากอล์ฟใหม่ปรับปรุงความสามารถในการแข่งขันบน PPCG ด้วยคำตอบแต่ละข้อ ฉันจะโพสต์คำตอบแรกประกอบด้วยพื้นฐานของ spec / ล่ามภาษาและคำตอบอื่น ๆ ทั้งหมดจะดำเนินการต่อจากนั้น การส่งใหม่จะให้สิ่งต่อไปนี้: การเปลี่ยนแปลงข้อมูลจำเพาะของภาษา ล่ามที่ทันสมัยและตรงกับสิ่งที่วางไว้ในการเปลี่ยนแปลง คะแนนที่อัปเดตของภาษา (รายละเอียดเพิ่มเติมเล็กน้อย) คุณสามารถเปลี่ยนข้อมูลจำเพาะได้หนึ่งในสามวิธี: คุณอาจเพิ่มคำสั่งเดียว คุณสามารถเพิ่มคำสั่งใหม่สองคำสั่ง คุณสามารถแก้ไขพฤติกรรมของคำสั่งที่มีอยู่ได้ เกี่ยวกับล่ามใหม่คุณต้องใช้เวอร์ชันล่าสุดเขียนด้วย …

30
พิมพ์คำตอบก่อนหน้า!
นี่คือคำตอบของการผูกมัดความท้าทายในการที่แต่ละคำตอบที่สร้างขึ้นบนคำตอบก่อนหน้านี้ ไม่มีการป้อนข้อมูลคุณจะต้องส่งการส่งล่าสุดไปยังเธรดนี้ ฉันขอแนะนำให้เรียงลำดับโดยที่เก่าที่สุดและข้ามไปยังหน้าสุดท้ายเพื่อค้นหาคำตอบล่าสุด เกณฑ์การให้คะแนน ผู้ชนะจะได้รับการคัดเลือกตามระบบคะแนน ทุกการส่งที่ถูกต้องจากผู้ใช้แต่ละคนจะได้คะแนน 1 คะแนน แต่นี่คือส่วนที่สนุก: หากการส่งของคุณสั้นกว่า (เป็นไบต์) กว่าคำตอบก่อนหน้า (ผลลัพธ์ของคุณ) คะแนนการส่งของคุณจะถูกคูณด้วยความแตกต่างเป็นไบต์ สิ่งนี้ถูกกล่าวว่าคำตอบของคุณไม่จำเป็นต้องสั้นกว่าคำตอบก่อนหน้านี้ ผู้ชนะคือผู้ใช้ที่มีคะแนนรวมสูงสุดและจะถูกเลือกหลังจาก 2 สัปดาห์ที่ไม่มีกิจกรรมในหัวข้อนี้ กฎระเบียบ คำตอบใหม่แต่ละคำต้องเป็นภาษาที่ไม่ซ้ำกันตรวจสอบรายการด้านล่างก่อนโพสต์คำตอบ คุณต้องรออย่างน้อย 1 ชั่วโมงก่อนที่จะส่งคำตอบใหม่หากคุณเพิ่งโพสต์ คุณอาจจะไม่ส่งสองคำตอบในแถวที่คุณต้องรอสองส่งเพิ่มเติมก่อนที่จะโพสต์คำตอบใหม่ แน่นอนช่องโหว่มาตรฐานไม่ได้รับอนุญาต ภาษาที่แตกต่างกันเช่น Python 1, Python 2 และ Python 3 ถือเป็นภาษาที่แตกต่างกัน ส่งออกไปยัง stdout หรือมาตรฐานภาษาของคุณสำหรับการส่งออกข้อความ รหัสของคุณจะต้องไม่เกิดข้อผิดพลาดใด ๆ ตรวจสอบเพื่อให้แน่ใจว่าไม่มีใครส่งคำตอบในเวลาที่คุณเขียนของคุณเองและถ้าเป็นเช่นนั้นโปรดปรับและส่งรหัสของคุณอีกครั้ง โปรดตรวจสอบให้แน่ใจว่าคำตอบของคุณถูกต้อง ผลลัพธ์ของคุณจะเป็นคำตอบก่อนหน้าและเฉพาะคำตอบก่อนหน้าเท่านั้น อนุญาตให้มีช่องว่างและบรรทัดใหม่หากว่าเอาต์พุตยังคงทำงานตามที่ตั้งใจไว้ในภาษาก่อนหน้า โปรดตรวจสอบผลลัพธ์ของคุณเพื่อให้แน่ใจว่าทำงานได้อย่างถูกต้อง หมายเหตุ ฉันต้องการสนับสนุนให้มีการใช้ภาษาลึกลับเพื่อทำให้สิ่งต่าง ๆ น่าสนใจ ฉันต้องการสนับสนุนให้เพิ่มการเชื่อมโยงTIOเพื่อให้การทดสอบและการตรวจสอบง่ายขึ้น เริ่ม …

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