การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

3
ค้นหาหมายเลขวงเล็บที่สั้นที่สุด
หมายเลขวงเล็บแสดงวิธีที่ง่ายในการแสดงจำนวนเต็มขนาดใหญ่โดยใช้วงเล็บซ้ายช่องว่างและวงเล็บปีกกาขวาเท่านั้น ( [ ]) หมายเลขวงเล็บถูกกำหนดให้เป็นสตริงของวงเล็บจับคู่หนึ่งคู่ขึ้นไปที่[...]เรียกว่าchunksโดยแต่ละอันแยกจากเพื่อนบ้านด้วยศูนย์หรือมากกว่าเว้นวรรค จำนวนช่องว่างระหว่างแต่ละอันกำหนดhyperoperationระหว่างพวกเขา ไม่มีช่องว่างหมายถึงการเพิ่ม 1 ช่องว่างหมายถึงการคูณ 2 ช่องว่างหมายถึงการยกกำลัง 3 ช่องว่างหมายถึงการทำซ้ำและอื่น ๆ อุดมศึกษา hyperoperations เพื่อที่จะมีความสำคัญดังนั้น tetration เกิดขึ้นก่อนที่จะยกกำลังยกกำลังเกิดขึ้นก่อนที่จะคูณ ฯลฯ พวกเขายังขวาเชื่อมโยงเพื่อให้มีการคำนวณa^b^c a^(b^c)(แต่a^b*cยังคงเป็น(a^b)*c) แต่ละอันอาจว่างเปล่า ( []) หรือมีหมายเลขวงเล็บปีกกาอื่น ชิ้นว่างเปล่ามีค่า 0 ชิ้นไม่ว่างมีค่าหมายเลขวงเล็บที่มีอยู่บวก 1 ตัวอย่าง: ( ^^คือ tetration ^^^คือpentation ) [[]]มีค่า 1 เพราะมันคือ 0 ( []) เพิ่มขึ้น 1 [[[]]]มีค่า 2 แต่มีการเพิ่ม[[]][[]]ตั้งแต่สองรายการ ( [[]]) [[[]]] …

3
อักขระแต่ละตัวมีอักขระกี่ตัว?
ที่http://shakespeare.mit.edu/คุณสามารถค้นหาเนื้อหาทั้งหมดของบทละครของ Shakespeare ในหน้าเดียว (เช่นHamlet ) เขียนสคริปต์ที่ใช้ใน URL ของการเล่นจาก stdin เช่นhttp://shakespeare.mit.edu/hamlet/full.htmlและแสดงจำนวนอักขระข้อความที่แต่ละตัวละครเล่นพูดกับ stdout เรียงตามผู้ พูดมากที่สุด เห็นได้ชัดว่าชื่อเรื่องการเล่น / ฉาก / การกระทำไม่นับเป็นบทสนทนาและไม่ใช้ชื่อตัวละคร ข้อความที่มีตัวเอียงและ [ข้อความวงเล็บเหลี่ยม] ไม่ใช่บทสนทนาจริงไม่ควรนับรวม ควรนับพื้นที่ว่างและเครื่องหมายวรรคตอนอื่น ๆ ในบทสนทนา (รูปแบบของบทละครดูสอดคล้องกันมากแม้ว่าฉันจะไม่ได้ดูพวกเขาทั้งหมดบอกฉันว่าฉันมองข้ามอะไรสคริปต์ของคุณไม่จำเป็นต้องทำงานกับบทกวี) ตัวอย่าง นี่คือส่วนจำลองจากMuch Ado เกี่ยวกับไม่มีอะไรที่จะแสดงสิ่งที่ฉันคาดหวังสำหรับผลลัพธ์: ความกังวลใจเพิ่มเติมเกี่ยวกับอะไร ฉาก 0 ผู้สื่อสาร ฉันจะ. BEATRICE ทำ. LEONATO คุณจะไม่ BEATRICE เลขที่ ผลลัพธ์ที่คาดหวัง: LEONATO 15 Messenger 7 BEATRICE 6 เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ โปรแกรมที่เล็กที่สุดเป็นไบต์จะเป็นผู้ชนะ

9
เขียนโปรแกรมที่ตรวจสอบความถูกต้องของErdős – Straus
โปรแกรมเขียนซึ่งตรวจสอบแอร์ดิชเตราสส์-การคาดเดา โปรแกรมควรใช้เป็นอินพุทหนึ่งจำนวนเต็มn( 3 <= n <= 1 000 000) และพิมพ์จำนวนเต็มสามเท่าของตัวตนที่น่าพอใจ4/n = 1/x + 1/y + 1/z, 0 < x < y < z. รหัสที่สั้นที่สุดชนะ ตัวอย่างบางส่วน: 3 => {1, 4, 12} 4 => {2, 3, 6} 5 => {2, 4, 20} 1009 => {253, 85096, 1974822872} 999983 => {249996, 249991750069, 62495875102311369754692} …

5
องค์ประกอบ RadioASCII: เอาท์พุทองค์ประกอบของตารางธาตุในขณะที่ค่อยๆสูญเสียตัวละคร
นี่คือรายการขององค์ประกอบ 118 (ปัจจุบัน) ของตารางธาตุ (ในส่วนย่อยที่ย่อส่วนเพื่อความสะดวกของคุณ): แสดงตัวอย่างรหัส Hydrogen Helium Lithium Beryllium Boron Carbon Nitrogen Oxygen Fluorine Neon Sodium Magnesium Aluminium Silicon Phosphorus Sulfur Chlorine Argon Potassium Calcium Scandium Titanium Vanadium Chromium Manganese Iron Cobalt Nickel Copper Zinc Gallium Germanium Arsenic Selenium Bromine Krypton Rubidium Strontium Yttrium Zirconium Niobium Molybdenum Technetium Ruthenium …

11
แสดงคำตอบข้างบนของคุณ
เขียนโปรแกรมที่แสดงเนื้อหาของ<code>...</code>บล็อกHTML แรกของคำตอบสำหรับคำถามนี้ซึ่งอยู่เหนือคุณเมื่อคำตอบนั้นเรียงตามคะแนนโหวต เอาต์พุตTop!ถ้าคุณเป็นคำตอบที่ดีที่สุด ละเว้นคำตอบที่มีคะแนนโหวตติดลบหรือไม่มี<code>...</code>แท็ก แหล่งที่มาของโปรแกรมของคุณจะต้องปรากฏใน<code>...</code>บล็อกแรกในโพสต์ของคุณ บล็อกเหล่านี้จะถูกสร้างขึ้นโดยอัตโนมัติเมื่อคุณuse backticksหรือ indent things with 4 spaces. นี่คือ code-golf คำตอบที่มีตัวละครน้อยที่สุดชนะ กฎเพิ่มเติม (อัปเดต) คำตอบในภาษาการเขียนโปรแกรมใด ๆ ที่คุณต้องการ แต่ถ้าคุณตอบหลาย ๆ ครั้งให้ใช้ภาษาที่แตกต่างกัน คุณอาจไม่เขียนโค้ดของคุณอย่างหนัก ความสามารถของโปรแกรมของคุณในการทำงานอย่างถูกต้องไม่ควรขึ้นอยู่กับว่าเป็นจำนวนโหวตหรือขึ้นอยู่กับคำตอบข้างต้น หากการกระจายการโหวตเปลี่ยนไปอย่างมากโปรแกรมของคุณควรส่งออกรหัสของคำตอบข้างต้นอย่างถูกต้อง คุณอาจเขียนโค้ดโปรแกรมของคุณเพื่อค้นหาตัวเองในหน้านี้ (เพื่อค้นหาสิ่งที่สูงที่สุดถัดไป) ผ่านคุณสมบัติที่เป็นเอกลักษณ์ของคำตอบของคุณเช่นชื่อผู้ใช้ของคุณ (ถ้าคุณมีเพียงหนึ่งคำตอบ) หรือลิงก์โดยตรงของคำตอบ หากคำตอบสองข้อมีคะแนนโหวตเท่ากันคุณควรใช้คำตอบที่อยู่เหนือคุณ (ซึ่งฉันเชื่อว่าเป็นคำตอบล่าสุด) คุณอาจมีหลาย<code>...</code>บล็อกในคำตอบของคุณ แต่บล็อกแรกจะต้องมีแหล่งที่มาของโปรแกรมของคุณ
15 code-golf 

7
คำนวณการกดปุ่มโทรศัพท์มือถือ
งานของคุณคือการคำนวณจำนวนรวมของการกดปุ่มที่จำเป็นในการป้อนข้อความที่กำหนดในโทรศัพท์มือถือเก่า คีย์แม็พคือ: 1:1 2:abcABC2 3:defDEF3 4:ghiGHI4 5:jklJKL5 6:mnoMNO6 7:pqrsPQRS7 8:tuvTUV8 9:wxyzWXYZ9 0:<space><newline>0 ในการพิมพ์exaMPle TExt 01คุณจะต้องกดปุ่ม33 99 2 6666 77777 555 33 0 8888 33333 99 8 0 <a 1-sec pause here in real life but we'll ignore it>000 1ทั้งหมด 37 ครั้ง *สำคัญนำขึ้นแผนที่ของตัวละครพิเศษ: .,'?! "-()@ /:_;+ &%*=< >£€$¥ ¤[]{} \~^¡¿ §#|` …
15 code-golf 

10
วิธีที่จะทำให้ขี้เมาช้าลงระหว่างทางกลับบ้าน
พิจารณารูปสี่เหลี่ยมจัตุรัส n และ n ตารางกราฟที่มีลักษณะเช่นนี้ มันเป็นสิ่งสำคัญที่จะแจ้งให้ทราบว่ากราฟนี้คือ 11 11 เมื่อถึงจุดใดก็ตามชายคนหนึ่งยืนอยู่ที่สี่แยกและเขาจะเคลื่อนที่ในแนวตั้งหรือแนวนอนทีละก้าวไปยังจุดตัดถัดไป น่าเศร้าที่เขาเมามากเกินไปเล็กน้อยดังนั้นเขาจึงเลือกทิศทางที่เขาเคลื่อนที่แบบสุ่มจากทิศทางที่เป็นไปได้ 4 ทิศทาง (ขึ้น, ลง, ซ้าย, ขวา) นี่คือมากถึง 4 ราวกับว่าเขากำลังยืนอยู่ที่กำแพงเขามี 3 ตัวเลือกแน่นอนและในมุมที่เขามีเพียง 2 เขาเริ่มที่มุมซ้ายล่างและเป้าหมายของเขาคือกลับบ้านซึ่งเป็นมุมบนขวามือ เวลาเป็นเพียงจำนวนก้าวที่เขาใช้ อย่างไรก็ตามคุณเป็นคู่ต่อสู้ที่ประสงค์ร้ายที่ต้องการให้เขากลับบ้านอย่างช้าที่สุด คุณสามารถลบจำนวนขอบใด ๆ ออกจากกราฟได้ตลอดเวลาในระหว่างที่เขาเดิน ข้อ จำกัด เพียงอย่างเดียวคือคุณต้องออกจากทางเพื่อให้เขากลับบ้านเสมอและคุณไม่สามารถลบขอบที่เขาใช้ไปแล้ว ความท้าทายคือการคิดว่าเป็นปฏิปักษ์ที่อันตรายที่สุดเท่าที่จะเป็นไปได้แล้วทดสอบบนกราฟขนาด100 คูณ 100 20 คูณ 20 ด้วยรูปวอล์คเกอร์แบบสุ่ม คะแนนของคุณเป็นเพียงเวลาเฉลี่ยที่จะใช้เวลาวอล์คเกอร์แบบสุ่มเพื่อกลับบ้านกว่า10 1,000 วิ่ง คุณสามารถใช้ภาษาและไลบรารีใด ๆ ที่คุณต้องการตราบใดที่พวกเขาสามารถใช้งานได้อย่างอิสระและติดตั้งได้อย่างง่ายดายใน Linux ฉันต้องใช้อะไรบ้าง คุณควรใช้รหัสสำหรับวอล์คเกอร์แบบสุ่มและสำหรับฝ่ายตรงข้ามและรหัสควรรวมกันเพื่อให้ผลลัพธ์เมื่อรันเป็นเพียงค่าเฉลี่ย 1,000 การรันโดยใช้โค้ดคู่ต่อสู้ของคุณ รหัสวอล์คเกอร์แบบสุ่มควรง่ายมากในการเขียนเนื่องจากเขาเลือกจาก …

5
สแต็คดาดฟ้า!
อลิซและบ็อบชอบเล่นเกมไพ่โดยมีจำนวนการ์ดเป็นจำนวนเต็มจำนวนต่อเนื่องกัน อลิซมีวิธีในการสับสำรับโดยเฉพาะอย่างยิ่ง อันดับแรกเธอหยิบไพ่ใบบนสุดจากเด็คและวางไว้ที่ด้านล่างของเด็ค จากนั้นเธอก็เอาไพ่ใบต่อไปออกและเริ่มกองกับมัน จากนั้นเธอวนรอบการ์ดใบบนสุดลงไปด้านล่างและวางการ์ดใบใหม่ลงบนกอง เธอทำขั้นตอนนี้ซ้ำจนกระทั่งเธอเทสำรับตรงจุดที่กองเป็นเด็คใหม่ deck | pile -----------+----------- 3 1 4 0 2 | 1 4 0 2 3 | 4 0 2 3 | 1 0 2 3 4 | 1 2 3 4 | 0 1 3 4 2 | 0 1 4 2 | 3 …

24
สร้างแผ่นป้ายทะเบียนที่เหมาะสมให้ฉัน!
สถานการณ์: คุณเป็นนักออกแบบซอฟต์แวร์ที่ทำงานให้กับ บริษัท ที่ไม่ได้ทำงานในรัฐบาลที่ออกแบบป้ายทะเบียนรถยนต์และยานพาหนะอื่น ๆ คุณถูกขอให้พัฒนาซอฟต์แวร์ที่สร้างแผ่นป้ายทะเบียน ก่อนที่คุณจะทำงานเจ้านายของคุณได้วางกฎพื้นฐานเหล่านี้ ป้ายทะเบียนรถต้องไม่มี: ASS 666 69<any number here> <any number here>69 KKK SHT กฎและข้อกำหนด: ต้องสร้างป้ายทะเบียนแบบสุ่ม เมื่อสร้างป้ายทะเบียนแบบสุ่มจะไม่สามารถสร้างป้ายทะเบียนเดียวกันได้อีก คุณจะต้องส่งออกอย่างน้อย 200 ไม่ซ้ำแผ่นป้ายทะเบียน คุณสามารถสร้างมากขึ้นถ้าคุณต้องการ คุณสามารถจัดเก็บเพลตที่สร้างขึ้นในไฟล์เพื่อ "จำ" ได้ แผ่นป้ายทะเบียนที่มี 2 ส่วนหนึ่งที่มีเพียงสามตัวอักษรและหนึ่งที่มีเพียงสามตัวเลขคั่นด้วยเส้นประเช่นนี้หรือ233-ADFADF-233 คุณสามารถใช้ตัวเลขและตัวพิมพ์ใหญ่เท่านั้น แผ่นป้ายทะเบียนสามารถเขียนไปยัง stdout หรือไฟล์ "ด้าน" ของป้ายทะเบียนแต่ละใบจะมีตัวเลขหรือตัวอักษรสามตัว นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุดและได้รับความนิยมมากที่สุด ผู้ชนะจะถูกเลือกหลังจากเจ็ดวัน กฎทั่วไป คำตอบควรรวมถึง แต่ไม่ จำกัด เฉพาะดังต่อไปนี้ ชื่อภาษา นับตัวอักษร. ขนาดไฟล์ วิธีการเรียกใช้รหัส รหัสตัวเอง ตัวอย่าง: …

2
การคัดแยกทางพยาธิวิทยา
การคัดแยกทางพยาธิวิทยา หัวหน้าของคุณต้องการให้คุณพัฒนาอัลกอริทึมการเรียงลำดับเพื่อปรับปรุงประสิทธิภาพของแอปพลิเคชันของ บริษัท ของคุณ อย่างไรก็ตามเมื่อเขียนใบสมัครแล้วคุณก็รู้ว่าคุณไม่น่าจะสามารถทำให้เร็วขึ้นได้ ไม่ต้องการทำให้หัวหน้าของคุณผิดหวังคุณตัดสินใจที่จะพัฒนาอัลกอริธึมใหม่ที่ทำงานได้ดีกว่า * เรียงลำดับตามชุดข้อมูลบางชุด แน่นอนคุณไม่สามารถทำให้ชัดเจนว่าอัลกอริทึมทำงานในบางกรณีเท่านั้นดังนั้นคุณต้องการทำให้ชัดเจนที่สุด วัตถุประสงค์ของการประกวดนี้คือการเขียนขั้นตอนการเรียงลำดับในภาษาที่คุณเลือกซึ่งมีประสิทธิภาพดีกว่าในชุดข้อมูลบางชุดมากกว่าชุดอื่น ๆ พร้อมผลลัพธ์ที่ทำซ้ำได้ การจำแนกประเภทที่เจาะจงมากขึ้นนั้นเป็นตัวกำหนดความเร็ว อัลกอริทึมจะต้องทำการเรียงลำดับบางอย่างดังนั้นอัลกอริทึมที่ขึ้นอยู่กับข้อมูลที่ถูกจัดเรียงอย่างสมบูรณ์แล้ว (เช่นในอัลกอริทึมที่ไม่ได้ทำอะไรเลย) หรืออัลกอริทึมที่ขึ้นอยู่กับข้อมูลที่เรียงลำดับแบบย้อนกลับ อัลกอริทึมการเรียงลำดับต้องเรียงลำดับชุดข้อมูลใด ๆ อย่างถูกต้อง หลังจากนำเสนอกิจวัตรของคุณแล้วโปรดระบุคำอธิบายว่าทำไมมันจึงใช้ได้กับข้อมูลบางชุดเท่านั้นและรวมถึงการทดสอบที่ทำงานบนข้อมูลที่ดี (เร็ว) อย่างน้อยหนึ่งชุดและข้อมูลที่ไม่ดี (ช้า) หนึ่งชุด ประเด็นตรงนี้คือการพิสูจน์ให้เจ้านายของคุณเห็นว่าคุณเคยเจอวิธีที่ดีกว่าในการจัดเรียงข้อมูลการทดสอบอื่น ๆ จึงดีกว่า แน่นอนคุณจะแสดงผลการทดสอบให้หัวหน้าของคุณทราบจากข้อมูลที่ดีเท่านั้นดังนั้นข้อบกพร่องในข้อมูลการทดสอบที่จำเป็นต้องไม่ชัดเจนเกินไป หากใช้กับภาษาของคุณโปรดแสดงว่าอัลกอริทึมของคุณเร็วกว่าอัลกอริทึมการเรียงลำดับในภาษาของคุณ ตัวอย่างเช่นหนึ่งอาจส่งอัลกอริทึมการเรียงลำดับการแทรกด้วยข้อมูลที่ดีเป็นข้อมูลที่เกือบจะเรียงแล้วและข้อมูลไม่ดีเป็นข้อมูลแบบสุ่มอย่างสมบูรณ์เนื่องจากการเรียงลำดับการแทรกวิธีการ O (n) กับข้อมูลที่เกือบเรียง อย่างไรก็ตามสิ่งนี้ไม่ดีมากเนื่องจากหัวหน้าของฉันอาจสังเกตว่าข้อมูลการทดสอบทั้งหมดเกือบเรียงกันเพื่อเริ่มต้น นี่คือการประกวดความนิยมดังนั้นคำตอบที่ได้คะแนนมากที่สุดหลังจาก 7 วัน (21 พฤษภาคม) จะเป็นผู้ชนะ หากไม่มีใครชนะฉันฉันต้องการส่งคำตอบ wiki ชุมชนที่ใช้ประโยชน์จากชุดข้อมูลที่กระจายอย่างสม่ำเสมอ

12
พิมพ์พา ธ สัมพัทธ์
ลักษณะ ให้เส้นทางต้นทางและเส้นทางปลายทางส่งออกเส้นทางสัมพัทธ์ไปยังปลายทางด้วยความเคารพต่อต้นทาง กฎระเบียบ อินพุตอาจมาจาก stdin หรือเป็นอาร์กิวเมนต์ของโปรแกรม / ฟังก์ชัน ต้องรองรับทั้งพา ธ สไตล์ของ Windows และ Unix เส้นทางผลลัพธ์สามารถใช้/และ / หรือ\สำหรับตัวแยกเส้นทาง (ตัวเลือกและการรวมกันของทั้งคู่ของคุณเป็นปกติ) คุณสามารถถือว่าเส้นทางสัมพัทธ์เป็นไปได้ ห้ามใช้โปรแกรมภายนอกฟังก์ชันในตัวหรือไลบรารีที่สร้างขึ้นเพื่อคำนวณเส้นทางสัมพัทธ์ (เช่น Python os.path.relpath) นี่คือรหัสกอล์ฟ แก้ไข:กฎใหม่จากความคิดเห็น เส้นทางสัมพัทธ์ต้องเป็นเส้นทางสัมพัทธ์สั้นที่สุดเท่าที่จะเป็นไปได้ สมมติว่าเส้นทางปลายทางนั้นแตกต่างจากเส้นทางต้นทาง ตัวอย่างที่ 1 # In /usr/share/geany/colorschemes /usr/share/vim/vim73/ftplugin # Out ../../vim/vim73/ftplugin ตัวอย่างที่ 2 # In C:\Windows\System32\drivers C:\Windows\System32\WindowsPowerShell\v1.0 # Out ..\WindowsPowerShell\v1.0
15 code-golf 

15
แปลงโปรแกรมเป็นโปรแกรม palindromic
palindromeเป็นสตริงที่เป็นไปข้างหน้าและข้างหลังเดียวกันเช่น "รถแข่ง" a เขียนโปรแกรมในภาษา L ซึ่งใช้โปรแกรม P1 ใด ๆ ในภาษา L เป็นอินพุตและส่งเอาต์พุตโปรแกรม palindromic P2 ในภาษา L ที่ทำเช่นเดียวกับ P1 คุณไม่จำเป็นต้องกังวลเกี่ยวกับการจัดการโปรแกรมอินพุตด้วยข้อผิดพลาดทางไวยากรณ์ นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ

5
เคลื่อนไหวรูป Lissajous ที่หมุนได้
รายการสำหรับความท้าทายนี้จะแสดงภาพเคลื่อนไหวLissajous ที่หมุนได้ การปรากฏตัวของการหมุน 3d เกิดขึ้นเมื่อพารามิเตอร์ x ถูกเลื่อนเฟสอย่างต่อเนื่องในแต่ละเฟรม การป้อนข้อมูล: aและbพารามิเตอร์ (ตามบทความวิกิพีเดีย ) จะระบุไว้ในบรรทัดคำสั่งหรืออ่านจาก stdin เอาท์พุท: นี่คือascii-artดังนั้นเอาต์พุตจะแสดงในหน้าต่างเทอร์มินัลอีมูเลเตอร์หรือเทียบเท่า ขนาดเอาต์พุตอาจเป็นฮาร์ดโค้ด แต่ตัวเลข Lissajous ต้องมีขนาดใหญ่พอที่จะเติมหน้าต่าง 80x24 อัตราเฟรมภาพเคลื่อนไหวจะอยู่ที่ประมาณ 50fps การนอนระหว่าง 20ms ระหว่างแต่ละเฟรมนั้นดีตราบใดที่เวลาในการคำนวณแต่ละเฟรมนั้นมีขนาดเล็กเมื่อเทียบกับเวลาสลีปคงที่ หากภาษาที่คุณเลือกไม่สามารถคำนวณได้เร็วพอบนแพลตฟอร์มที่คุณเลือกคุณจะต้องคำนวณเวลาในการพักแบบไดนามิก แต่ละเฟรมจะไม่แสดงจนกว่าการคำนวณทั้งหมดของเฟรมนั้นจะเสร็จสมบูรณ์ ไม่จำเป็นต้องล้างหน้าจอระหว่างแต่ละเฟรม รูปจะ2*Piหมุนเต็มประมาณทุก 4 วินาที สำหรับแต่ละเฟรมจะต้องสร้างเส้นโค้งปิดแบบเต็ม ต้องคำนวณอย่างน้อย 1,000 คะแนนตามเส้นโค้ง ไม่จำเป็นต้องลากเส้นระหว่างจุด คะแนนของเส้นโค้งจะถูกพล็อตเป็น#ตัวละคร พื้นที่แสดงผลส่วนที่เหลือจะว่างเปล่า / ว่าง นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ (ถือว่าฉันยอมรับได้) จะเป็นผู้ชนะที่ได้รับการยอมรับหนึ่งสัปดาห์หลังจากโพสต์นี้ Ungolfed คำตอบอ้างอิง

3
วิวัฒนาการของ 'x'
รับเป็นบอร์ดขนาดตัวแปรที่มีขนาดสูงสุด 5 ครั้ง 5 สาขา ทุกสาขาจะเต็มไปด้วย 'x' ถ้ามันไม่ได้เต็มไปด้วย 'x' มันก็จะเต็มไปด้วย 'o' สถานะเริ่มต้นของทุกบอร์ดจะได้รับ (ดูด้านล่าง) แต่ละกระดานจะต้องเล่น 10 รอบ (อย่างมาก, ตามเงื่อนไข: ดูด้านล่าง) และต้องดูวิวัฒนาการของ x หนึ่งรอบทำงานด้วยวิธีต่อไปนี้: 'x' ทุกตัวจะแพร่กระจายไปยังเขตข้อมูลที่มีขอบตั้งฉาก แต่จะหายไปเอง แต่ละครั้งที่ 'x' สองตัวอยู่ในเขตข้อมูลเดียว วิวัฒนาการของ 'x' ในแต่ละรอบจะต้องเกิดขึ้นพร้อมกัน ตัวอย่าง: o o o o x o o x o -> x o x o o o o x …
15 code-golf 

8
Quine สุ่ม
เขียนโปรแกรมที่สามารถสร้างตัวเองแบบสุ่ม ต้องทำสิ่งนี้ตามโทเค็นที่ใช้ในซอร์สโค้ด หากซอร์สโค้ดของโปรแกรมของคุณประกอบด้วยโทเค็นที่ไม่ซ้ำกัน 50 อันและมีความยาว 60 โทเค็นจากนั้นโปรแกรมควรจะส่งออก 60 โทเค็นที่โทเค็นแต่ละอันสุ่มเลือกจากหนึ่งใน 50 โทเค็นที่ไม่ซ้ำกัน ตัวอย่างเช่นโปรแกรมนี้จะมีโอกาสหนึ่งใน 50 ^ 60 ที่จะทำซ้ำตัวเอง โทเค็นคืออะไร ขึ้นอยู่กับภาษา ตัวอย่างเช่นตัวระบุ ( foo_bar) คำหลัก ( while) และตัวเลข ( 42) จะนับเป็นโทเค็นในภาษาส่วนใหญ่ ช่องว่างจะไม่นับในภาษาส่วนใหญ่ กฎเพิ่มเติม: ผลลัพธ์อาจมีโทเค็นที่พบในซอร์สโค้ดโปรแกรมเท่านั้นคั่นด้วยตัวคั่นที่เหมาะสม เอาต์พุตจะต้องมีความยาวเท่ากับซอร์สโค้ดของโปรแกรมซึ่งนับด้วยโทเค็น อาจใช้ภาษาการเขียนโปรแกรมเดียวเท่านั้น ซอร์สโค้ดต้องมีโทเค็นที่ไม่ซ้ำกันอย่างน้อย 3 ตัว ไม่รวมความคิดเห็นจากซอร์สโค้ด โปรแกรมควรมีโอกาสหนึ่งใน U ^ L ที่จะทำซ้ำตัวเอง การให้คะแนน:โปรแกรมที่มีโอกาสดีที่สุดในการทำซ้ำตัวเองชนะ

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