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

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

30
ออกไปและลงคะแนน
วันนี้คือวันที่ 8 พฤศจิกายน 2016 วันเลือกตั้งในสหรัฐอเมริกา หากคุณเป็นพลเมืองอเมริกันที่มีสิทธิ์ลงคะแนนเสียงให้ออกไปและลงคะแนนถ้าคุณยังไม่ได้ตอบคำถามนี้ก่อน อย่าพูดคุยกับคนที่คุณโหวตให้ เรื่องสำคัญที่คุณโหวตเท่านั้น หากคุณไม่ใช่พลเมืองของสหรัฐอเมริกาหรือไม่มีสิทธิ์ออกเสียงลงคะแนนก่อนที่จะตอบคำถามนี้ให้ทำสิ่งที่ชอบด้วยการบอกกับทุกคนที่คุณรู้ว่าใครเป็นพลเมืองที่มีสิทธิ์ออกนอกบ้านและลงคะแนนหากพวกเขายังไม่ได้ ท้าทาย เขียนโปรแกรมที่บ่งบอกว่าคุณได้รับการโหวตเช่นดิจิตอล"ผมโหวต" สติกเกอร์ มันควรจะใช้เวลาไม่ต้องนำเข้าและส่งออกในทางที่เหมาะสมวลีI Votedที่I, oและeมีสีแดง ( #FF0000) และV, tและdสีฟ้า ( #0000FF) พื้นหลังจะต้องเป็นสีขาว ( #FFFFFF) ตัวอย่างเช่น: แน่นอนว่าสีเหล่านี้เป็นตัวแทนของธงชาติอเมริกัน (แม้ว่าจะไม่ใช่สีทางการก็ตาม) สีแดงมาก่อนเพราะมันมาก่อนในสำนวนสามัญ "สีแดงสีขาวและสีฟ้า" เพื่อความถูกต้องคำตอบจะต้อง: ใช้สีที่ระบุในข้อตกลงที่ระบุ ใช้แบบอักษรที่อ่านง่ายและขนาดตัวอักษร ตัวอย่างนี้ใช้ตัวหนา 72pt Times New Roman แต่ตัวอักษรทั่วไปใด ๆ ด้านบน 6 พอยต์อาจจะใช้ได้ มีเพียงวลีI Votedในบรรทัดเดียวพิมพ์ใหญ่ให้ถูกต้องด้วยช่องว่างระหว่างสองคำ IVotedมันไม่ควรมีลักษณะเช่น ไม่ระบุว่าใครเป็นผู้ตอบให้ลงคะแนนหรือสนับสนุนการเป็นประธานาธิบดีหรือการลงคะแนนเสียง อย่าเริ่มการโต้วาทีทางอินเทอร์เน็ต นี่คือการฉลองการลงคะแนนไม่ใช่ผู้สมัคร วิธีที่เหมาะสมในการแสดงหรือสร้างเอาต์พุตนั้นถูกต้องเช่น: การวาดข้อความไปยังรูปภาพที่แสดงแล้วบันทึกหรือส่งออกข้อมูลดิบ …

10
แก้ไขภาพ
ในซอฟต์แวร์แก้ไขภาพที่ได้รับความนิยมนั้นมีคุณสมบัติหนึ่งนั่นคือแพทช์ (คำที่ใช้ในการประมวลผลภาพinpaintingตามที่ @ mınxomaτชี้ให้เห็น) พื้นที่ที่เลือกของรูปภาพโดยอ้างอิงจากข้อมูลภายนอกของแพทช์นั้น และมันก็ใช้งานได้ค่อนข้างดีโดยพิจารณาว่าเป็นเพียงโปรแกรม ในฐานะที่เป็นมนุษย์บางครั้งคุณอาจเห็นว่ามีบางอย่างผิดปกติ แต่ถ้าคุณบีบตาหรือมองแวบ ๆ สั้น ๆดูเหมือนว่าแพทช์จะเติมช่องว่างได้ค่อนข้างดี ท้าทาย เมื่อกำหนดรูปภาพและรูปแบบที่ระบุพื้นที่สี่เหลี่ยมของรูปภาพควรได้รับการแก้ไข (เช่นเดียวกับรูปภาพหรือรูปแบบที่ต้องการอื่น ๆ ) โปรแกรมของคุณควรพยายามเติมพื้นที่ที่ระบุด้วยแพตช์ที่พยายามผสมผสานกับส่วนที่เหลือของ รูปภาพ. โปรแกรมไม่สามารถใช้ข้อมูลของภาพต้นฉบับที่อยู่ในพื้นที่ที่ระบุ คุณสามารถสันนิษฐานได้ว่าแพทช์มักมีความกว้างห่างจากด้านข้างเสมอและความสูงนั้นอยู่ห่างจากด้านบนและด้านล่างของภาพ นั่นหมายความว่าพื้นที่สูงสุดของแพตช์คือ 1/9 ของภาพทั้งหมด โปรดเพิ่มคำอธิบายสั้น ๆ เกี่ยวกับวิธีการทำงานของอัลกอริทึมของคุณ การออกเสียง ผู้ลงคะแนนจะถูกขอให้ตัดสินว่าอัลกอริทึมทำงานได้ดีเพียงใดและลงคะแนนให้เหมาะสม ข้อเสนอแนะบางอย่างเกี่ยวกับวิธีตัดสิน: (ขอขอบคุณอีกครั้งที่ @ mınxomaτสำหรับหลักเกณฑ์เพิ่มเติม) ถ้าคุณเหล่ตาและรูปภาพดูดี? คุณสามารถบอกได้อย่างแม่นยำว่าแพตช์คืออะไร? โครงสร้างและพื้นผิวจากพื้นหลังภาพและพื้นที่โดยรอบดีแค่ไหนต่อเนื่องกัน? พื้นที่ที่แก้ไขมีพิกเซลสีผิดเพี้ยนจำนวนเท่าใด มี blobs / บล็อกสีที่เหมือนกันในพื้นที่ที่ดูเหมือนจะไม่ได้อยู่ที่นั่นหรือไม่? พื้นที่ที่แก้ไขมีสี / ความคมชัดหรือความสว่างที่เปลี่ยนแปลงไปอย่างมากเมื่อเทียบกับส่วนที่เหลือของภาพหรือไม่? เกณฑ์ความถูกต้อง เพื่อให้การส่งที่ถูกต้องภาพที่ส่งออกจะต้องตรงกับภาพที่ป้อนนอกพื้นที่ที่ระบุ กรณีทดสอบ ด้านซ้ายภาพต้นฉบับด้านขวาจะมีหน้ากากที่เกี่ยวข้อง:

16
ใช้เกมแห่งชีวิตกับอะไรก็ได้ แต่กริดปกติ
เกมแห่งชีวิตของ Conway นั้นเล่นได้เกือบทุกตารางสี่เหลี่ยม แต่ไม่จำเป็นต้องเป็น เขียนโปรแกรมที่ใช้กฎมาตรฐานเซลล์ใกล้เคียงจากเกมแห่งชีวิตของคอนเวย์บนกระเบื้องสองมิติของระนาบแบบยุคลิดที่ไม่ได้เรียงเป็นรูปสี่เหลี่ยมจตุรัสสามเหลี่ยมหรือรูปหกเหลี่ยมเป็นประจำ โดยเฉพาะการปูกระเบื้องที่คุณเลือก ... ต้องมีอย่างน้อย 2 ( แต่หลายขีด) มีรูปทรงที่แตกต่างกันprototiles รูปร่างที่แตกต่างกันอาจถูกปรับขนาดหรือหมุนเวอร์ชั่นของกันและกัน พวกเขาจะต้องสามารถต่อระนาบทั้งหมดได้โดยไม่ต้องออกจากรู พวกเขาจะต้องเป็นรูปหลายเหลี่ยมอย่างง่ายที่มีขอบเขต จำกัด (อาจไม่ง่ายอย่างอ่อน) จะต้องไม่แตกต่างจากกริดสี่เหลี่ยมสามเหลี่ยมและหกเหลี่ยม ไม่อนุญาตให้ปูกระเบื้องใด ๆ ที่เป็นรูปสี่เหลี่ยมจัตุรัสสามเหลี่ยมหรือหกเหลี่ยมแบบปกติ (คุณยังสามารถใช้สี่เหลี่ยม / สามเหลี่ยม / หกเหลี่ยมในการเอียงอื่น ๆ ) เส้นขอบระหว่างสอง prototiles อาจมีหลายขอบและจุดยอด แต่มันจะต้องต่อเนื่อง การปูกระเบื้องของคุณอาจเป็นระยะหรือเป็นช่วง ๆ แต่เมื่อขยายให้ครอบคลุมทั่วทั้งระนาบโปรโตไทล์แต่ละอันจะต้องปรากฏขึ้นหลายครั้งอย่างไม่สิ้นสุด (ดังนั้นไม่มี "hardcoding" บางส่วนของกระเบื้องของคุณเพื่อช่วยให้ได้คะแนนพิเศษด้านล่าง) prototiles ของคุณแต่ละเซลล์จะแสดงเซลล์ Game of Life หนึ่งเซลล์ซึ่งอยู่ใกล้เคียงเซลล์อื่น: เซลล์ที่ใช้ขอบหรือจุดยอดใด ๆถือเป็นเพื่อนบ้าน เซลล์ที่แบ่งปันขอบหรือจุดยอดหลาย ๆ เส้นจะยังคงนับรวมอยู่ที่เพื่อนบ้านอื่น ๆ …

30
ตีความสมอง ***
เขียนโปรแกรมที่สั้นที่สุดในภาษาที่คุณชื่นชอบเพื่อตีความโปรแกรมbrainfuck โปรแกรมอ่านจากไฟล์ อินพุตและเอาต์พุตเป็นอินพุตมาตรฐานและเอาต์พุตมาตรฐาน ขนาดของเซลล์: 8 บิตที่ไม่ได้ลงชื่อ โอเวอร์โฟลว์ไม่ได้กำหนด ขนาดอาร์เรย์: 30000 ไบต์ (ไม่วน) คำสั่งที่ไม่ถูกต้องไม่ได้เป็นส่วนหนึ่งของอินพุต ความคิดเห็นเริ่มต้นด้วย # และขยายไปถึงจุดสิ้นสุดความคิดเห็นคือทุกอย่างที่ไม่ได้อยู่ใน+-.,[]<> ไม่มีสัญลักษณ์ EOF การทดสอบที่ดีมากสามารถพบได้ที่นี่ มันอ่านตัวเลขแล้วพิมพ์จำนวนเฉพาะถึงจำนวนนั้น เพื่อป้องกันไม่ให้ลิงค์เน่านี่คือสำเนาของรหัส: compute prime numbers to use type the max number then push Alt 1 0 =================================================================== ======================== OUTPUT STRING ============================ =================================================================== >++++++++[<++++++++>-]<++++++++++++++++.[-] >++++++++++[<++++++++++>-]<++++++++++++++.[-] >++++++++++[<++++++++++>-]<+++++.[-] >++++++++++[<++++++++++>-]<+++++++++.[-] >++++++++++[<++++++++++>-]<+.[-] >++++++++++[<++++++++++>-]<+++++++++++++++.[-] >+++++[<+++++>-]<+++++++.[-] >++++++++++[<++++++++++>-]<+++++++++++++++++.[-] >++++++++++[<++++++++++>-]<++++++++++++.[-] >+++++[<+++++>-]<+++++++.[-] …

30
พิมพ์ได้จำนวนมากที่สุด
เป้าหมายของคุณคือการเขียนโปรแกรมที่พิมพ์ตัวเลข ยิ่งจำนวนมากเท่าไหร่คุณก็ยิ่งได้คะแนนมากขึ้นเท่านั้น แต่ระวังด้วย! ความยาวของรหัสนั้นมี จำกัด และหนักมากในฟังก์ชั่นการให้คะแนน จำนวนพิมพ์ของคุณจะถูกหารด้วยสามของจำนวนไบต์ที่คุณใช้สำหรับการแก้ปัญหาของคุณ สมมติว่าคุณพิมพ์10000000และรหัสของคุณมีความ100ยาวไบต์ 10000000 / 100^3 = 10คะแนนสุดท้ายของคุณจะ มีกฎอื่น ๆ ที่ต้องปฏิบัติตามเพื่อให้ความท้าทายนี้ยากขึ้นเล็กน้อย คุณไม่สามารถใช้ตัวเลขในรหัสของคุณ (0123456789); คุณสามารถใช้คณิตศาสตร์ / กายภาพ / ฯลฯ ค่าคงที่แต่ถ้าพวกมันน้อยกว่า 10 (เช่นคุณสามารถใช้Pi ~ = 3.14 แต่คุณไม่สามารถใช้ค่าคงที่ Avogadro = 6e23) อนุญาตให้เรียกซ้ำได้แต่จำนวนที่สร้างต้องมีจำนวน จำกัด (ดังนั้นอนันต์จึงไม่ได้รับการยอมรับว่าเป็นวิธีแก้ปัญหาโปรแกรมของคุณจำเป็นต้องยุติอย่างถูกต้องโดยสมมติเวลาและหน่วยความจำไม่ จำกัด และสร้างผลลัพธ์ที่ร้องขอ); คุณไม่สามารถใช้การดำเนินการ*(ทวีคูณ), /(หาร), ^(กำลัง) หรือวิธีอื่นใดในการบ่งชี้พวกเขา (เช่น2 div 2ไม่ได้รับอนุญาต); โปรแกรมของคุณสามารถส่งออกจำนวนมากกว่าหนึ่งถ้าคุณต้องการที่จะทำ เฉพาะคะแนนสูงสุดเท่านั้นที่จะนับเพื่อให้คะแนน อย่างไรก็ตามคุณสามารถเชื่อมสตริงได้: หมายความว่าลำดับใด ๆ …

24
Lab Rat Race: การออกกำลังกายในขั้นตอนวิธีเชิงพันธุกรรม
นี่คือความท้าทายรายปักษ์ # 3 ชุดรูปแบบ: อัลกอริทึมทางพันธุกรรม ความท้าทายนี้เป็นส่วนหนึ่งของการทดลอง เราต้องการที่จะเห็นสิ่งที่เราสามารถทำได้ท้าทายด้วยปัญญาขั้นตอนวิธีทางพันธุกรรม ไม่ใช่ทุกอย่างอาจจะดีที่สุด แต่เราพยายามอย่างดีที่สุดเพื่อให้สามารถเข้าถึงได้ ถ้าสิ่งนี้ใช้ได้ผลใครจะรู้ว่าเราจะเห็นอะไรในอนาคต อาจเป็น King of the Hill ทางพันธุกรรมหรือไม่? สเป็คค่อนข้างยาว! เราได้พยายามแยกข้อมูลจำเพาะออกเป็นพื้นฐาน - ขั้นต่ำเปล่าที่คุณต้องรู้เพื่อเริ่มเล่นกับกรอบงานและส่งคำตอบ - และรายละเอียด The Gory - ข้อมูลจำเพาะทั้งหมดพร้อมรายละเอียดทั้งหมดเกี่ยวกับตัวควบคุมตามที่คุณ สามารถเขียนของคุณเอง หากคุณมีคำถามใด ๆอย่าลังเลที่จะเข้าร่วมกับเราในการแชท! คุณเป็นนักวิจัยด้านจิตวิทยาพฤติกรรม เย็นวันศุกร์และคุณและเพื่อนร่วมงานของคุณตัดสินใจที่จะสนุกและใช้หนูทดลองของคุณเพื่อการแข่งขันหนูตัวน้อย ในความเป็นจริงก่อนที่เราจะได้รับความรู้สึกทางอารมณ์เกินไปที่จะพวกเขาให้เรียกพวกเขาตัวอย่าง คุณได้สร้างลู่วิ่งเล็ก ๆ น้อย ๆ สำหรับชิ้นงานทดสอบและเพื่อให้น่าสนใจยิ่งขึ้น ตอนนี้ตัวอย่างของคุณยังคงเป็นหนู ... พวกมันไม่รู้ว่ากับดักหรือเครื่องเคลื่อนย้ายมวลสารคืออะไร สิ่งที่พวกเขาเห็นคือบางสิ่งที่มีสีต่างกัน พวกเขายังไม่มีหน่วยความจำใด ๆ - สิ่งที่พวกเขาทำได้คือตัดสินใจตามสภาพแวดล้อมปัจจุบัน ฉันเดาว่าการคัดเลือกโดยธรรมชาติจะเลือกตัวอย่างที่รู้วิธีหลีกเลี่ยงกับดักจากสิ่งที่ไม่ทำ (การแข่งขันนี้จะต้องใช้เวลาสักครู่ ... ) ให้เกมเริ่มต้นขึ้น! …

30
มันเป็นวันเกิดของฉัน: D
บทนำ ปีที่แล้วเป็นวันเกิดของฉัน (จริง ๆ !) และน่าเศร้าที่ฉันต้องจัดปาร์ตี้ของตัวเอง ตอนนี้คุณรู้แล้วอย่างน้อยคุณก็ไม่สามารถทำเค้กได้หรือ ท้าทาย ระบุจำนวนเต็มnเป็นอินพุตให้เขียนโปรแกรมเต็มรูปแบบเพื่อแสดงเค้กวันเกิดพร้อมกับnเทียน เอาท์พุต เค้กชิ้นหนึ่งที่มีเทียนหนึ่งอันคือ: $ | --- ~~~ --- และเค้กที่มีเทียนสามชิ้นบนคือ: $ $ $ | | | ------- ~~~~~~~ ------- ฉันแน่ใจว่าคุณสามารถทำงานได้จากที่ อย่างไรก็ตามสำหรับอินพุต0คุณต้องเอาต์พุตต่อไปนี้: Congratulations on your new baby! :D สำหรับการป้อนข้อมูลน้อยกว่า0คุณควรส่งเค้กที่ไม่มีแสงเทียน: --- ~~~ --- ไม่ได้รับอนุญาตให้ส่งออกไปยัง STDERR อนุญาตการขึ้นบรรทัดใหม่และช่องว่าง การชนะ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ลีดเดอร์บอร์ด var QUESTION_ID=57277;OVERRIDE_USER=30525;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 …

30
ดีกับความชั่วร้าย
ผลลัพธ์ - 19 กรกฎาคม 2014 King of the Hill ปัจจุบันคือMercenaryโดยผู้ใช้Fabigler ! ส่งผลงานต่อไปและผลักเขาออกจากบัลลังก์ของเขา! คลิกที่นี่เพื่อดูกระดานคะแนน โปรแกรมที่ส่งในวันที่หรือก่อนวันที่ 19 กรกฎาคม 2014 รวมอยู่ด้วย การส่งอื่น ๆ ทั้งหมดจะรวมอยู่ในการทดลองในอนาคต ผลลัพธ์ใหม่ควรโพสต์เมื่อวันที่ 9 สิงหาคมเพื่อให้คุณมีเวลาเหลือเฟือ ภาพประกอบโดย Chris Rainbolt น้องชายของฉันและบัณฑิตใหม่จากวิทยาลัยศิลปะและการออกแบบ Savannah บทนำ เหล่าเทวดาและปีศาจต่างต่อสู้กันและใช้ดินเป็นสนามรบ มนุษย์ติดอยู่ตรงกลางและถูกบังคับให้เข้าข้าง พลังที่เป็นกลางที่ไม่รู้จักจะให้รางวัลแก่ผู้ที่ต่อสู้เพื่อฝ่ายแพ้อย่างต่อเนื่อง เกม การทดลองแต่ละครั้งคุณจะได้รับการจับคู่แบบสุ่มโดยการสุ่มระหว่าง 20 ถึง 30 รายการ การทดลองแต่ละครั้งจะประกอบด้วย 1,000 รอบ ในแต่ละรอบคุณจะถูกส่งผ่านอินพุตและถูกคาดหวังให้สร้างเอาต์พุต ผลลัพธ์ของคุณจะถูกบันทึกและให้คะแนน กระบวนการนี้จะทำซ้ำ 1,000 ครั้ง อินพุต คุณจะได้รับการโต้แย้งเดียวที่แสดงถึงคะแนนเสียงที่ผ่านมาของผู้เล่นแต่ละคน รอบถูกคั่นด้วยเครื่องหมายจุลภาค …

7
เห็นได้ชัดว่า P = NP [ปิด]
SAT เป็นปัญหาในการพิจารณาว่านิพจน์บูลีนสามารถทำให้เป็นจริงได้หรือไม่ ตัวอย่างเช่น (A) สามารถทำให้เป็นจริงได้โดยการตั้งค่า A = TRUE แต่ (A&&! A) จะไม่เป็นจริง ปัญหานี้เป็นที่รู้จักกันว่าเป็นปัญหาสมบูรณ์ ดูแบบบูล Satisfiability งานของคุณคือการเขียนโปรแกรมสำหรับ SAT ที่ดำเนินการในเวลาพหุนาม แต่อาจไม่สามารถแก้ทุกกรณี สำหรับตัวอย่างบางเหตุผลที่มันไม่ได้จริงๆพหุนามอาจเป็นเพราะ: มีกรณีขอบที่ไม่ชัดเจน แต่มีรันไทม์ไม่ดี อัลกอริทึมล้มเหลวในการแก้ปัญหาในบางกรณีที่ไม่คาดคิด คุณลักษณะบางอย่างของภาษาการเขียนโปรแกรมที่คุณใช้จริง ๆ แล้วมีรันไทม์นานกว่าที่คุณคาดไว้ รหัสของคุณทำสิ่งที่แตกต่างจากที่มันทำอยู่ คุณสามารถใช้ภาษาการเขียนโปรแกรมใด ๆ (หรือการรวมกันของภาษา) ที่คุณต้องการ คุณไม่จำเป็นต้องแสดงหลักฐานอย่างเป็นทางการเกี่ยวกับความซับซ้อนของอัลกอริทึมของคุณ แต่อย่างน้อยคุณควรให้คำอธิบาย เกณฑ์หลักในการตัดสินควรเป็นวิธีการที่ทำให้เชื่อมั่นรหัสได้อย่างไร นี่คือการประกวดความนิยมดังนั้นคำตอบที่ได้รับคะแนนสูงสุดในหนึ่งสัปดาห์จะชนะ

11
GottaFix สำหรับ WannaCrypt?
การเตือน คำตอบสำหรับการทดสอบความท้าทายนี้สำหรับแพทช์รุ่นที่ระบุที่ช่วยหยุดการโจมตี WannaCrypt / WannaCry ขึ้นอยู่กับระบบปฏิบัติการของคุณคุณอาจมีโปรแกรมแก้ไขที่แตกต่างกัน วิธีที่ดีที่สุดในการป้องกันตัวเองคือการทำให้พีซีของคุณทันสมัยและระมัดระวังเมื่อเปิดสิ่งที่แนบมาและเว็บลิงค์ บทนำ ผมชอบที่จะคิดว่าการเขียนโปรแกรมเป็นคนดีโดยเนื้อแท้แม้ว่าบางคนไม่ดีดังนั้นจึงช่วยให้ความช่วยเหลือผู้คนให้แน่ใจว่าพวกเขาได้รับความคุ้มครองกับแพทช์ MS17-010 ท้าทาย ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบที่ส่งกลับค่าความจริงหรือความเท็จโดยขึ้นอยู่กับว่ามีการติดตั้งแพตช์ MS17-010 บนระบบปฏิบัติการปัจจุบันหรือไม่ อินพุตและเอาต์พุต อินพุต: ไม่จำเป็นต้องป้อนข้อมูล เอาท์พุท: ความจริงหรือค่าเท็จ (ระบุซึ่งใช้สำหรับแต่ละกรณี) ข้อผิดพลาด / ข้อยกเว้นถือได้ว่าเป็นค่าเท็จ กฎระเบียบ รหัสของคุณควรทำงาน (และส่งออกอย่างถูกต้อง) ในระบบปฏิบัติการ windows อย่างน้อยหนึ่งระบบที่มีโปรแกรมแก้ไข แต่ไม่จำเป็นต้องทำงานในทุกระบบปฏิบัติการ (โปรดระบุข้อ จำกัด ใด ๆ ) ช่องโหว่มาตรฐานใช้ นี่คือโค้ดกอล์ฟดังนั้นการส่งที่มีจำนวนไบต์น้อยที่สุดจะชนะ!
109 code-golf 

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

7
การเขียนโปรแกรม Exponential Slimy: การกอง Minecraft แบบบาง
Slimesเป็นศัตรูที่มีรูปร่างคล้ายลูกบาศก์ในMinecraftที่บุกเข้าไปในตัวมันเองซึ่งมีขนาดเล็กกว่าหลายตัวเมื่อถูกฆ่า สำหรับจุดประสงค์ของการท้าทายนี้เราจะอธิบายให้พวกเขาเห็นว่าเป็นภาพขนาด 8 × 8 พิกเซลที่มี 3 สี: ←รุ่น True 8 × 8 สี RGB ที่แม่นยำคือ: 0, 0, 0 สำหรับดวงตาและปาก 110, 170, 90 สำหรับส่วนกลางสีเขียวเข้ม 116, 196, 96 สำหรับด้านนอกสีเขียวอ่อน ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวก N แล้วส่งภาพขนาด N ขนาดของ Slimes ที่บรรจุลงในสี่เหลี่ยม จากซ้ายไปขวาภาพควรเป็นไปตามรูปแบบของการ: สแต็คของ 2 (N-1) 8 × 8 slimes กองซ้อนของ 2 (N-2) 16 × 16 …

30
กะพริบ CAPS LOCK
คีย์บอร์ดคอมพิวเตอร์ส่วนใหญ่มีไฟ LED ในตัวขนาดเล็กแสดงโหมดอินพุตปัจจุบันซึ่งควบคุมด้วยปุ่ม CAPS LOCK งานของคุณคือการกระพริบตา: เปิด; รอ 0.5 (+/- 0.1) วินาที ปิดอีกครั้ง ภาพวิดีโอของไฟ LED กะพริบชื่นชมอย่างมาก! กฎระเบียบ คุณสามารถกระพริบไฟ LED อื่น (เช่น Scroll Lock, Num Lock, สถานะ Wi-Fi และอื่น ๆ ) หากต้องการ แต่จะต้องอยู่บนแป้นพิมพ์ของคุณ หากภาษาของคุณไม่มีsleepคำสั่งsubsecond โปรแกรมของคุณอาจใช้เวลาหน่วง 1 วินาทีแทนโดยมีค่าปรับเป็น +2 ไบต์ (สำหรับ0.) โปรแกรมของคุณจะต้องกระพริบอย่างน้อยหนึ่งครั้งสิ่งที่เกิดขึ้นหลังจากนั้นขึ้นอยู่กับคุณนั่นคือมันจะยังคงกะพริบต่อไป (ในกรณีนี้คุณจะต้องรอให้เกิดความล่าช้าเหมือนเดิมก่อนที่จะเปิดอีกครั้ง) หรือหยุด ฯลฯ หาก LED ที่เลือกเป็น ON โดยค่าเริ่มต้นบนระบบของคุณคุณสามารถสันนิษฐานได้ว่ามันถูกปิดอย่างชัดเจน (เช่นด้วยตนเอง) ก่อนที่โปรแกรมจะทำงาน …

30
อักขระน้อยที่สุด (ชัดเจน) สำหรับทัวริงครบถ้วน
สรุป: สำหรับภาษาใดก็ตามตัวละครที่เป็นเอกลักษณ์จำนวนน้อยที่สุดสำหรับภาษาของคุณที่จะถูกทำให้ทัวริงสมบูรณ์คืออะไร? ท้าทาย: สำหรับภาษาที่คุณเลือกให้ค้นหาชุดย่อยที่เล็กที่สุดของอักขระที่ทำให้ภาษาของคุณสมบูรณ์แบบทัวริง คุณสามารถใช้ชุดอักขระซ้ำได้หลายครั้งตามที่คุณต้องการ ตัวอย่าง: JavaScript: +!()[]( http://www.jsfuck.com ) Brainfuck: +<>[](ถือว่าเป็นขนาดเซลล์ห่อ) Python 2: ()+1cehrx(ทำจากสคริปต์เหมือนexec(chr(1+1+1)+chr(1))) เกณฑ์การให้คะแนน: ความท้าทายนี้จะได้คะแนนในตัวละครไม่ไบต์ ตัวอย่างเช่นคะแนนสำหรับตัวอย่างคือ 6, 5 และ 9 หมายเหตุ: ความท้าทายนี้แตกต่างจากผู้อื่นในแง่ที่ว่าคุณมีเพียงภาษาของคุณที่จะทำให้ทัวริงสมบูรณ์ (ไม่จำเป็นต้องสามารถใช้คุณลักษณะของภาษาทุกภาษา) แม้ว่าคุณสามารถทำได้โปรดอย่าโพสต์คำตอบโดยไม่ลดจำนวนอักขระที่ใช้ ตัวอย่าง: Brainfuck ที่มี 8 ตัวอักษร (เนื่องจากตัวละครอื่น ๆ ทุกตัวจะแสดงความคิดเห็นเป็นค่าเริ่มต้น) คุณต้องให้คำอธิบายสั้น ๆ ว่าทำไมชุดย่อยของคุณถึง Turing-Complete

30
วาดธงประจำชาติของไอซ์แลนด์
ในปีนี้ยูฟ่ายูโร 2016 ที่มีมากกว่าและนอกเหนือจากคู่ของพาดหัวข่าวเชิงลบได้มีความประหลาดใจที่ดีมากเช่นกัน - ทีมฟุตบอลชาติไอซ์แลนด์ มาวาดธงประจำชาติกันเถอะ อินพุต เห็นได้ชัดว่าความท้าทายนี้ไม่มีข้อมูล เอาท์พุต วาดธงของไอซ์แลนด์ในรูปแบบของภาพที่ใช้บังคับในอย่างน้อย 100 x 72 พิกเซลหรือ25 x 18 ตัวอักษร บันทึกผลลัพธ์ไปยังไฟล์หรือนำเสนอทันที - รูปแบบตัวอย่างคือ: รูปภาพเช่น png, jpg เป็นต้นกราฟิกแบบเวกเตอร์วาดบนผืนผ้าใบ HTML หรือแม้แต่ใช้อักขระที่ไม่ใช่ช่องว่างสำหรับการสร้างภาพ ใช้สีเหล่านี้ : สีฟ้า : #0048e0, สีขาว : #ffffffและสีแดง#d72828 : ถ้าภาษาของคุณไม่สนับสนุนค่าสีที่เฉพาะเจาะจงให้ใช้ค่ามาตรฐานสำหรับสีแดง , สีฟ้าและสีขาวจากรหัสสี ANSI วาดธงด้วยสัดส่วนที่ถูกต้องดังแสดงในรูปด้านล่าง: สำเร็จรูป คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น หากเป็นฟังก์ชันที่ไม่ระบุตัวตนโปรดระบุตัวอย่างของวิธีการเรียกใช้ นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต ลีดเดอร์บอร์ด แสดงตัวอย่างโค้ด var QUESTION_ID = …

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