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

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

30
แฟ็กทอรี่ในไฮกุ!
งาน สร้างโปรแกรมที่คำนวณแฟคทอเรียลของตัวเลขโดยไม่ใช้ฟังก์ชันแฟกทอเรียล ง่าย? สิ่งที่จับได้คือคุณต้องเขียนโปรแกรมทั้งหมดของคุณ (รวมถึงการทดสอบ) ในรูปแบบไฮกุ คุณสามารถใช้ไฮกุสได้มากเท่าที่คุณต้องการ แต่เมื่อออกเสียงมันจะต้องเป็นไปตามรูปแบบ 5-7-5 พยางค์ เกณฑ์การให้คะแนน นี่คือการประกวดความนิยมดังนั้นคุณต้องได้รับ upvotes มากที่สุดเพื่อชนะ โปรแกรมของคุณจะต้องประกอบด้วยไฮกุอย่างน้อยหนึ่งตัวและไฮกุทั้งหมดจะต้องเสร็จสมบูรณ์ เมื่ออ่านรหัสบรรทัดแรกของแต่ละไฮกุจะมี 5 พยางค์ที่สองจะมี 7 และที่สามจะมี 5

30
พิมพ์ตัวอักษรสุดท้ายกลางและตัวแรกของรหัสของคุณ
ความท้าทายนั้นง่ายมาก: พิมพ์อักขระตัวสุดท้ายตัวกลางและตัวแรกของซอร์สโค้ดของโปรแกรมตามลำดับนั้น อักขระกลางถูกกำหนดดังต่อไปนี้โดยสมมติว่าความยาวของแหล่งที่มาของnอักขระและการจัดทำดัชนี 1 รายการ: ถ้าnเป็นเช่นนั้นให้พิมพ์อักขระ -th n/2และn/2 + 1-th ( abcdef == cd) ถ้าnเป็นคี่ให้พิมพ์(n-1)/2 + 1อักขระ -th ( abcde == c) กฎระเบียบ [last][middle][first]เนื่องจากไม่มีการป้อนข้อมูลพิมพ์สุดท้ายกลางและตัวอักษรตัวแรกในรหัสต้นฉบับของคุณในรูปแบบ จะมีความยาว 3-4 ตัวอักษร เอาต์พุตต้องไม่มีช่องว่างต่อท้ายใด ๆ อย่างไรก็ตามหากช่องว่างเป็นอักขระตัวแรกตัวพิมพ์ใหญ่หรืออักขระตัวสุดท้ายจะต้องพิมพ์ดังกล่าว ซอร์สโค้ดต้องมีความn >= 3ยาวอักขระ รหัสจะต้องประกอบด้วย>= 3ตัวอักษรที่ไม่ซ้ำกัน ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม นี่คือรหัสกอล์ฟดังนั้นทางออกที่สั้นที่สุดในตัวละครชนะ ตัวอย่าง # Form: [code] --> [output] xyz --> zyx abcd --> dbca 1 …
60 code-golf  quine 

30
Oreoorererereoo
Oreoorererereoo กำหนดสตริงอินพุตที่คล้ายกับคำว่า "oreo" ให้แสดง ASCII ของคุกกี้ที่มีความกว้างเท่ากับสตริงอินพุต (เพื่อให้แน่ใจว่ามีความเสถียรของคุกกี้) กฎระเบียบ อินพุตเป็นตัวพิมพ์เล็กสตริงที่ไม่ว่างโดยไม่มีช่องว่างที่มีการรวมกันของสตริง "o" และ "re" และมีเฉพาะสตริงเหล่านั้น สตริง "o" แสดงถึงคุกกี้ที่เป็นของแข็งในขณะที่สตริง "re" หมายถึงการเติม ผลลัพธ์จะต้องเป็นคุกกี้แบบเรียงซ้อนที่มีความกว้างเท่ากับสตริงอินพุต ผลลัพธ์อาจไม่ใช่อาร์เรย์ของสตริง คุกกี้จะต้องซ้อนทับการเติมโดยตัวละครตัวหนึ่งในแต่ละด้าน อักขระที่ใช้สำหรับการส่งออกไม่จำเป็นต้องตรงกับผลลัพธ์ด้านล่าง (█และ,) พวกเขาต้องเป็นอักขระที่ไม่ใช่ช่องว่างที่แตกต่างกันสำหรับสองส่วนของคุกกี้ ช่องว่างภายในช่องว่างทางด้านซ้ายของการกรอกข้อมูลที่จำเป็นและช่องว่างใด ๆ ต่อท้ายเป็นตัวเลือก ตัวอย่าง Input: oreo Output: ████ ░░ ████ Input: o Output: █ Input: re Output: (two spaces) Input: rere Output: ░░ ░░ Input: oreoorererereoo …

30
นี่ไม่ใช่วิทยาศาสตร์จรวด
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสายอักขระบรรทัดเดียว คุณสามารถสันนิษฐานได้ว่ามันมีASCII ที่พิมพ์ได้เท่านั้น พิมพ์หรือส่งคืนสตริงของจรวดศิลปะ ASCII เช่น | /_\ |E| |a| |r| |t| |h| |_| /___\ VvV ด้วยสายป้อนที่เขียนจากบนลงล่างบนลำตัว Earthในกรณีนี้การป้อนข้อมูลที่เป็น ความสูงของจรวด (รวมถึงเปลวไฟ) มักจะเป็นความยาวของสตริงบวกห้า แต่ละบรรทัดในเอาต์พุตอาจมีช่องว่างต่อท้ายสูงสุดสองบรรทัดและอาจมีบรรทัดใหม่ต่อท้ายที่เป็นตัวเลือกเดียว รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ตัวอย่างเพิ่มเติม: [empty string] | /_\ |_| /___\ VvV a | /_\ |a| |_| /___\ VvV |0 | /_\ ||| |0| |_| /___\ VvV \/\ | /_\ |\| …

3
คิดนอกกรอบ - ฉันทำถูกไหม?
ฉันได้ยินอยู่เสมอว่าการคิดนอกกรอบนั้นเป็นเป้าหมายที่ควรได้รับ แต่ฉันจะบอกได้อย่างไรว่าฉันทำสำเร็จ เพื่อแก้ปัญหานี้ฉันได้เขียนBrainwave-to-ASCII -translator ซึ่งในทางทฤษฎีควรสร้างผลลัพธ์เช่น # +------------+ # | thinking | # | | # +------------+ # # หรือ # +------+ # | | thinking # | | # | | # +------+ # # ซึ่งทำให้ค่อนข้างง่ายที่จะบอกว่ามีใครคิดนอกกรอบหรือไม่ (ส่วน#นี้ไม่ได้เป็นส่วนหนึ่งของเอาต์พุตและแสดงบรรทัดใหม่) อย่างไรก็ตามเนื่องจากข้อผิดพลาดบางครั้งเฉพาะส่วนเล็ก ๆ ของการส่งออกจะถูกส่งกลับ: | | # +---------+ # thinking # # +# |# …

13
พิมพ์นาฬิกาคำ
เมื่อฉันเห็นคนแรกไม่กี่ปีที่ผ่านมาฉันมักจะปราบปรามด้วยนาฬิกาคำชนิดนี้ที่จริงเวลาสะกดด้วยคำที่สว่างขึ้นหรือไม่เป็นประโยคที่มีความหมาย ข้อความที่ปรากฏบนนาฬิกานั้นมีดังต่อไปนี้ IT IS HALF TEN QUARTER TWENTY FIVE MINUTES TO PAST TWO THREE ONE FOUR FIVE SIX SEVEN EIGHT NINE TEN ELEVEN TWELVE O'CLOCK งานของคุณคือการเขียนนาฬิกาที่ใช้งานได้ คำจะสว่างขึ้นหากว่าเกี่ยวข้องกับการพิมพ์เวลาปัจจุบันเท่านั้น ไม่เช่นนั้นจะติดสว่าง คำว่า "สว่างขึ้น" โดยการพิมพ์และเป็น "ไฟลง" โดยถูกแทนที่ด้วยจำนวนช่องว่างความยาวของคำ ตัวอย่าง: หากเวลาปัจจุบันคือ 17:23 ข้อความที่พิมพ์จะต้องตรงตามดังต่อไปนี้: IT IS TWENTY FIVE MINUTES PAST FIVE กฎระเบียบ เวลาที่พิมพ์คือตัวแปร 12 ชม. แต่ไม่มี AM …
59 code-golf  string  date 

18
มีนายอำเภอใหม่สองคนในเมือง - ระบุคู่ DJMcMego!
ขณะนี้มีบางส่วนใหม่นายอำเภอผู้ดูแลในเมืองชำเลืองและDJMcMayhem เราต้องการความท้าทายเพื่อให้เกียรติพวกเขาอย่างเหมาะสมสำหรับตำแหน่งใหม่ของพวกเขาดังนั้นเราจึงไปที่นั่น นี่คือสิ่งที่ได้จับความสนใจของฉันเมื่อโฉบเหนือโปรไฟล์ของพวกเขา - รหัสผู้ใช้ของพวกเขาและ45941หากคุณทำการลบเลขด้วยปัญญาคุณจะสังเกตเห็นบางสิ่งที่น่าตื่นเต้นทีเดียว317163171631716459414594145941 3|1|7|1|6 4|5|9|4|1 -+-+-+-+- (-) 1|4|2|3|5 จำนวนที่สร้างโดยขั้นตอนวิธีการดังกล่าวข้างต้นคือ14235มีบางอย่างที่พิเศษเกี่ยวกับจำนวนเต็มนี้คือมันประกอบด้วยติดต่อกันตัวเลขเท่านั้นเรียงตามลำดับจากน้อยไปมาก แต่ตรงหนึ่งของตัวเลขที่ไม่ได้วางไว้อย่างถูกต้อง - 44142351423514235444 เราจะเรียกคู่ของจำนวนเต็มบวกคู่ DJMcMegoถ้าหลักที่ชาญฉลาดความแตกต่างแน่นอนเป็นจำนวนเต็มติดต่อกันเรียงตามลำดับจากน้อยไปมาก แต่ตรงหนึ่งของพวกเขาไม่ได้ที่มันเป็น นั่นคือมันเป็นไปได้ที่จะย้ายตัวเลขหนึ่งหลักของผลลัพธ์ของการลบตัวเลขที่ชาญฉลาดไปยังตำแหน่งอื่นเช่นจำนวนเต็มที่ได้รับนั้นมีตัวเลขที่ต่อเนื่องกันเรียงตามลำดับจากน้อยไปมาก( a , b )(a,b)(a, b) ในตัวอย่างของเราด้านบนคู่เป็นคู่DJMcMegoเพราะถ้าถูกย้ายระหว่างและผลที่ได้คือซึ่งเป็นไปตามเกณฑ์ โปรดทราบว่าตัวเลขของจำนวนผลลัพธ์ไม่จำเป็นต้องเริ่มต้นที่พวกเขาควรจะติดต่อกัน เมื่อคนหนึ่งไม่แน่ใจเกี่ยวกับการตัดสินใจว่าพวกเขาควรทำอะไรพวกเขาสามารถพึ่งพาความช่วยเหลือของอีกฝ่ายในการแยกแยะ4 3 5 12345 1( 31716 , 45941 )(31716,45941)(31716, 45941)444333555123451234512345111 งานของคุณคือการส่งออกค่าความจริง / เท็จขึ้นอยู่กับว่าคู่ของจำนวนเต็มบวกที่กำหนดเป็นอินพุตเป็นคู่ DJMcMego คุณรับประกันได้ว่าและจะมีจำนวนหลักเท่ากันเสมออย่างน้อย 4ขaaaขbb คุณสามารถใช้จำนวนเต็มในรูปแบบที่เหมาะสม (เช่นจำนวนเต็ม, สตริง, รายการหลัก ฯลฯ ) คุณสามารถแข่งขันในภาษาการเขียนโปรแกรมใด ๆและสามารถรับอินพุตและให้เอาต์พุตผ่านวิธีการมาตรฐานใด ๆในขณะที่การรับทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามตามค่าเริ่มต้น …

13
สร้างกองทราย
sandpile คริสต์สำหรับวัตถุประสงค์ของเราคือตารางอนันต์กับจำนวนเต็มพิกัดต้นที่ว่างเปล่าของทราย หลังจากนั้นทุกวินาทีเม็ดทรายจะถูกวางที่ (0,0) เมื่อใดก็ตามที่เซลล์กริดมีเม็ดทราย 4 เม็ดขึ้นไปมันจะกระจายเม็ดทรายหนึ่งเม็ดไปยังเพื่อนบ้านทั้งสี่ในเวลาเดียวกัน เพื่อนบ้านของ (x, y) คือ (x-1, y), (x + 1, y), (x, y-1) และ (x, y + 1) เมื่อเซลล์หกมันอาจทำให้เพื่อนบ้านรั่วไหล ข้อเท็จจริงบางอย่าง: น้ำตกนี้จะหยุดในที่สุด ลำดับการรั่วไหลของเซลล์ที่ไม่เกี่ยวข้อง ผลลัพธ์จะเหมือนกัน ตัวอย่าง หลังจาก 3 วินาทีกริดดูเหมือนว่า ..... ..... ..3.. ..... ..... หลังจาก 4 วินาที: ..... ..1.. .1.1. ..1.. ..... หลังจาก 15 วินาที: ..... …

30
นับความจริงต่อท้าย
แรงบันดาลใจจากและในความทรงจำของเพื่อนรักและเพื่อนร่วมงานของฉัน Dan Baronet , 1956 - 2016 RIP เขาพบวิธีแก้ปัญหา APL ที่สั้นที่สุดสำหรับงานนี้: งาน รับรายการบูลีนให้นับจำนวนค่าความจริงต่อท้าย ตัวอย่างกรณี {} → 0 {0} → 0 {1} → 1 {0, 1, 1, 0, 0} → 0 {1, 1, 1, 0, 1} → 1 {1, 1, 0, 1, 1} → 2 {0, 0, 1, 1, 1} → …

23
นิพจน์ทั่วไปที่ไม่สามารถจับคู่สั้นที่สุด
ภารกิจของคุณคือการเขียนนิพจน์ทั่วไปที่ถูกต้องสั้นที่สุดที่ไม่มีสตริงที่สามารถจับคู่ได้รวมสตริงว่าง ส่งต้องมีแบบฟอร์มนี้ ("สัญกรณ์ตัวอักษร"): /pattern/optional-flags regexp ที่สั้นที่สุดชนะ ขนาด regexp ถูกนับเป็นตัวอักษร (รวมเครื่องหมายทับและธง) โปรดอธิบายวิธีการใช้งาน regexp ของคุณ (หากไม่ใช่เรื่องเล็กน้อย) ขอขอบคุณและขอให้สนุก!

30
ค้นหาหมายเลขที่ราบรื่นที่สุด
ความท้าทายของคุณคือการหาจำนวนที่ราบรื่นที่สุดในช่วงที่กำหนด ในคำอื่น ๆ หาจำนวนที่มีปัจจัยสำคัญที่สุดที่เล็กที่สุด จำนวนเรียบเป็นหนึ่งที่มีปัจจัยสำคัญที่ใหญ่ที่สุดมีขนาดเล็ก ตัวเลขประเภทนี้มีประโยชน์สำหรับอัลกอริทึมการแปลงฟูริเยร์ที่รวดเร็วการเข้ารหัสและแอปพลิเคชันอื่น ๆ ตัวอย่างเช่นในช่วงที่5, 6, 7, 8, 9, 108 เป็นจำนวนที่ราบรื่นที่สุดเพราะปัจจัยหลักที่ยิ่งใหญ่ที่สุดของ 8 คือ 2 ในขณะที่ตัวเลขอื่น ๆ ทั้งหมดมีปัจจัยหลักที่ 3 หรือมากกว่า อินพุต:อินพุตจะเป็นจำนวนเต็มบวกสองตัวซึ่งกำหนดช่วง จำนวนเต็มต่ำสุดที่อนุญาตในช่วงคือ 2 คุณสามารถเลือกได้ว่าช่วงดังกล่าวจะรวมเฉพาะเอกสิทธิ์กึ่งกึ่งกลาง ฯลฯ ตราบใดที่สามารถระบุช่วงโดยพลการภายในขอบเขตของภาษาของคุณ คุณอาจใช้ตัวเลขผ่านฟังก์ชั่นอินพุต stdin อาร์กิวเมนต์บรรทัดคำสั่งหรือวิธีการอื่นใดที่เทียบเท่ากับภาษาของคุณ ไม่มีการเข้ารหัสข้อมูลพิเศษในอินพุต เอาท์พุท:ส่งคืนพิมพ์หรือเทียบเท่าหนึ่งจำนวนเต็มในช่วงอินพุตที่ราบรื่นที่สุด (ปัจจัยที่น้อยที่สุด) การส่งคืนผลลัพธ์หลายรายการเป็นทางเลือก แต่ถ้าคุณเลือกที่จะทำผลลัพธ์ต้องคั่นอย่างชัดเจน รูปแบบเอาต์พุตดั้งเดิมนั้นใช้ได้สำหรับผลลัพธ์หลายรายการ โปรดระบุในคำตอบของคุณว่าคุณรับเข้าและส่งออกอย่างไร เกณฑ์การให้คะแนน:รหัสกอล์ฟ นับตามตัวอักษรหากเขียนเป็น ASCII หรือ 8 * bytes / 7 หากไม่ได้อยู่ใน ASCII กรณีทดสอบ: …

10
เข้ารหัสรูปภาพเป็นทวีต (รุ่นอัดรูปภาพ Extreme) [ปิด]
อิงจากความท้าทายในการเข้ารหัสภาพ Twitter ที่ประสบความสำเร็จอย่างมากที่ Stack Overflow หากภาพมีค่า 1,000 คำคุณสามารถใส่ภาพเท่าใดในขนาด 114.97 ไบต์? ฉันขอท้าให้คุณใช้วิธีการทั่วไปในการบีบอัดภาพลงในความคิดเห็น Twitter มาตรฐานที่มีเฉพาะข้อความ ASCII ที่พิมพ์ได้ กฎ: คุณต้องเขียนโปรแกรมที่สามารถถ่ายภาพและเอาท์พุทข้อความที่เข้ารหัส ข้อความที่สร้างขึ้นโดยโปรแกรมจะต้องมีความยาวไม่เกิน 140 ตัวอักษรและจะต้องประกอบด้วยตัวอักษรที่มีจุดรหัสอยู่ในช่วง 32-126 เท่านั้น คุณต้องเขียนโปรแกรม (อาจเป็นโปรแกรมเดียวกัน) ที่สามารถนำข้อความที่เข้ารหัสแล้วออกไปเป็นรูปถ่ายที่ถอดรหัสได้ โปรแกรมของคุณสามารถใช้ไลบรารีและไฟล์ภายนอก แต่ไม่ต้องการการเชื่อมต่ออินเทอร์เน็ตหรือการเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่น กระบวนการถอดรหัสไม่สามารถเข้าถึงหรือมีภาพต้นฉบับในทางใดทางหนึ่ง โปรแกรมของคุณต้องยอมรับรูปภาพอย่างน้อยหนึ่งรูปแบบ (ไม่จำเป็นต้องมากกว่านี้): บิตแมป, JPEG, GIF, TIFF, PNG หากภาพตัวอย่างบางส่วนหรือทั้งหมดไม่ได้อยู่ในรูปแบบที่ถูกต้องคุณสามารถแปลงภาพเหล่านั้นด้วยตนเองก่อนที่จะบีบอัดโดยโปรแกรมของคุณ ตัดสิน: นี่เป็นความท้าทายที่ค่อนข้างเป็นอัตวิสัยดังนั้นฉันจะตัดสิน (ในที่สุด) ผู้ตัดสิน ฉันจะมุ่งเน้นการตัดสินของฉันเกี่ยวกับปัจจัยสำคัญสองสามข้อที่แสดงไว้ด้านล่างเพื่อลดความสำคัญ: ความสามารถในการทำงานที่เหมาะสมในการบีบอัดภาพที่หลากหลายรวมถึงภาพที่ไม่อยู่ในรูปตัวอย่าง ความสามารถในการรักษาโครงร่างขององค์ประกอบหลักในภาพ ความสามารถในการบีบอัดสีขององค์ประกอบหลักในภาพ ความสามารถในการรักษาโครงร่างและสีของรายละเอียดเล็กน้อยในภาพ เวลาบีบอัด แม้ว่าจะไม่สำคัญเท่ากับการบีบอัดรูปภาพ แต่โปรแกรมที่เร็วกว่าก็ดีกว่าโปรแกรมที่ทำงานช้ากว่าที่ทำแบบเดียวกัน การส่งของคุณควรรวมถึงภาพที่เกิดขึ้นหลังจากคลายการบีบอัดพร้อมกับความคิดเห็น Twitter …

20
ขุดร่องลึกชายแดน
แบ็คกราวน์:ผู้อพยพผิดกฎหมายจำนวนมากจาก Blandia กำลังข้ามพรมแดนไปยัง Astan จักรพรรดิแห่ง Astan มอบหมายให้คุณขุดคูเพื่อป้องกันไม่ให้พวกเขาและ Blandia ต้องจ่ายค่าใช้จ่าย เนื่องจากพนักงานพิมพ์ดีดทุกคนได้รับการผ่อนปรนจนกว่าจะมีการจัดร่องรหัสของคุณจะต้องสั้นที่สุด * * * * ภารกิจ:เมื่อได้รับแผนที่ 2 มิติของเส้นขอบระหว่าง Astan และ Blandia ทำให้ Blands จ่าย (พร้อมที่ดิน) สำหรับร่องลึกชายแดน ตัวอย่างเช่น:เมื่อทำเครื่องหมายเซลล์ Astanian เซลล์ABlandic ที่ทำเครื่องหมายBและเซลล์ trench ที่ทำเครื่องหมายไว้+(เฟรมแผนที่มีไว้เพื่อความชัดเจนเท่านั้น): ┌──────────┐ ┌──────────┐ │AAAAAAAAAA│ │AAAAAAAAAA│ │ABAAAAAABA│ │A+AAAAAA+A│ │ABBBAABABA│ │A+++AA+A+A│ │ABBBAABABA│ │A+B+AA+A+A│ │ABBBBABABA│→│A+B++A+A+A│ │ABBBBABBBB│ │A+BB+A++++│ │ABBBBABBBB│ │A+BB+A+BBB│ │ABBBBBBBBB│ │A+BB+++BBB│ │BBBBBBBBBB│ │++BBBBBBBB│ …

30
กำหนดสีของตารางหมากรุก
ความท้าทายของคุณคือการเขียนโปรแกรมที่ให้สีของสี่เหลี่ยมจัตุรัสที่กำหนดจากกระดานหมากรุก นี่คือลักษณะของกระดานหมากรุก: คุณจะเห็นได้ว่าจตุรัส a1นั้นมืดและh1เป็นสี่เหลี่ยมจัตุรัส โปรแกรมของคุณจำเป็นต้องมีเอาต์พุตdarkหรือlightเมื่อกำหนดสี่เหลี่ยม ตัวอย่างบางส่วน: STDIN: b1 STDOUT: light STDIN: g6 STDOUT: light STDIN: d4 STDOUT: dark กฎระเบียบ: คุณจำเป็นต้องให้โปรแกรมเต็มรูปแบบที่ใช้และใช้ STDIN STDOUT เพื่อส่งออกหรือdarklight สมมติว่าอินพุตถูกต้องเสมอ ( [a-h][1-8]) นี่คือโค้ดกอล์ฟจำนวนไบต์ที่สั้นที่สุดจึงชนะ! ป้ายบอกคะแนน var QUESTION_ID=63772,OVERRIDE_USER=8478;function answersUrl(e){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"http://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return …
59 code-golf  chess 

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

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