คำถามติดแท็ก code-golf

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

30
รหัสที่สั้นที่สุดในการผลิตการส่งออกที่ไม่ได้กำหนด
คุณต้องสร้างผลผลิตที่ไม่ได้กำหนดไว้ล่วงหน้า ในกรณีนี้สิ่งนี้จะถูกกำหนดให้หมายความว่าผลลัพธ์จะไม่เหมือนกันเสมอไป กฎ: ตัวสร้างตัวเลขสุ่มหลอกที่มีเมล็ดเดียวกันเสมอจะไม่ถูกนับ คุณสามารถพึ่งพาโปรแกรมที่กำลังรันในเวลาที่ต่างกัน รหัสกระบวนการของรหัสของคุณ (หากผู้แปลไม่ได้รับการแก้ไข) สามารถสันนิษฐานได้ว่าไม่สามารถกำหนดได้ คุณอาจพึ่งพาแบบแผนบนเว็บ รหัสของคุณอาจไม่ป้อนข้อมูลที่ไม่ว่างเปล่า โพสต์เมตาที่เกี่ยวข้อง ไม่จำเป็นต้องหยุดโปรแกรม แต่ต้องแสดงผลลัพธ์ ลีดเดอร์บอร์ด แสดงตัวอย่างรหัส function answersUrl(a){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+a+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(a,b){return"https://api.stackexchange.com/2.2/answers/"+b.join(";")+"/comments?page="+a+"&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(a){answers.push.apply(answers,a.items),answers_hash=[],answer_ids=[],a.items.forEach(function(a){a.comments=[];var b=+a.share_link.match(/\d+/);answer_ids.push(b),answers_hash[b]=a}),a.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(a){a.items.forEach(function(a){a.owner.user_id===OVERRIDE_USER&&answers_hash[a.post_id].comments.push(a)}),a.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(a){return a.owner.display_name}function process(){var a=[];answers.forEach(function(b){var c=b.body;b.comments.forEach(function(a){OVERRIDE_REG.test(a.body)&&(c="<h1>"+a.body.replace(OVERRIDE_REG,"")+"</h1>")});var d=c.match(SCORE_REG);d?a.push({user:getAuthorName(b),size:+d[2],language:d[1],link:b.share_link}):console.log(c)}),a.sort(function(a,b){var c=a.size,d=b.size;return c-d});var b={},c=1,d=null,e=1;a.forEach(function(a){a.size!=d&&(e=c),d=a.size,++c;var f=jQuery("#answer-template").html();f=f.replace("{{PLACE}}",e+".").replace("{{NAME}}",a.user).replace("{{LANGUAGE}}",a.language).replace("{{SIZE}}",a.size).replace("{{LINK}}",a.link),f=jQuery(f),jQuery("#answers").append(f);var g=a.language;g=jQuery("<a>"+g+"</a>").text(),b[g]=b[g]||{lang:a.language,lang_raw:g,user:a.user,size:a.size,link:a.link}});var f=[];for(var g in b)b.hasOwnProperty(g)&&f.push(b[g]);f.sort(function(a,b){return a.lang_raw.toLowerCase()>b.lang_raw.toLowerCase()?1:a.lang_raw.toLowerCase()<b.lang_raw.toLowerCase()?-1:0});for(var h=0;h<f.length;++h){var i=jQuery("#language-template").html(),g=f[h];i=i.replace("{{LANGUAGE}}",g.lang).replace("{{NAME}}",g.user).replace("{{SIZE}}",g.size).replace("{{LINK}}",g.link),i=jQuery(i),jQuery("#languages").append(i)}}var QUESTION_ID=101638,ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",OVERRIDE_USER=34718,answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,<]*(?:<(?:[^\n>]*>[^\n<]*<\/[^\n>]*>)[^\n,<]*)*),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i; body{text-align:left!important}#answer-list,#language-list{padding:10px;width:400px;float:left}table thead{font-weight:800}table td{padding:5px} <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"><div id="language-list"> …
83 code-golf  random 

30
พิมพ์เครื่องหมายดอกจัน 10 คูณ 10
พื้นหลัง นี่เป็นตัวอย่างหนังสือเรียนมาตรฐานสำหรับสาธิตลูป นี่เป็นหนึ่งในโปรแกรมแรกที่ฉันเรียนรู้เมื่อฉันเริ่มเรียนรู้การเขียนโปรแกรม ~ 10 ปีก่อน งาน คุณจะต้องพิมพ์ข้อความที่แน่นอนนี้: ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** รายละเอียด คุณอาจมีการขึ้นบรรทัดใหม่พิเศษ คุณอาจมีช่องว่างต่อท้ายพิเศษ (U + 0020) ในตอนท้ายของแต่ละบรรทัดรวมถึงการขึ้นบรรทัดใหม่พิเศษ เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ คำตอบที่สั้นที่สุดในการชนะไบต์ ลีดเดอร์บอร์ด นี่คือ Stack Snippet เพื่อสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา แสดงตัวอย่างรหัส /* Configuration */ var QUESTION_ID = 88653; // Obtain this from the url // It will …

6
อาคารบล็อก 3D ASCII
ท้าทาย เขียนโปรแกรมที่ใช้จำนวนเต็ม 11x11 อาเรย์และสร้างสิ่งปลูกสร้างบล็อก 3D ASCII ซึ่งแต่ละค่าในอาเรย์แสดงถึงความสูงของคอลัมน์ของบล็อกที่พิกัดตรงกับตำแหน่งอาเรย์ ความสูงเชิงลบคือคอลัมน์ "ลอย" - จะเห็นเฉพาะบล็อกบนสุดเท่านั้น ตัวอย่าง __________________ ___ /\__\__\__\__\__\__\ 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /\__\ /\/\__\__\__\__\__\__\ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /\/__/ /\/\/__/__/__/__/__/__/ 2, 0, 0, 0, 0, 0, 0, 0, 0, …

30
สิ่งที่สุนัขของฉันได้ยินจริงๆ
สุนัขของฉันเรียกว่าเร็กซ์ ทุกครั้งที่ฉันดุเขาเขาดูเหมือนจะไม่ประทับใจมากและมีเพียงครั้งเดียวที่ฉันเห็นเขาตอบสนองคือเมื่อฉันออกเสียงชื่อของเขา ถ้าฉันพูด Rex, I told you not to do this! You're making me angry Rex! ทั้งหมดที่เขาได้ยินคือ Rex, * **** *** *** ** ** ****! ***'** ****** ** ***** Rex! ความท้าทาย : จากสตริงอินพุตโปรแกรมของคุณจะต้องส่งออกสายอักขระเดียวกันที่ตัวอักษรทุกตัวถูกเปลี่ยนเป็นดาวยกเว้นตัวอักษรในลักษณะที่ปรากฏของคำRexซึ่งจะต้องไม่มีการเปลี่ยนแปลง อักขระที่ไม่ใช่ตัวอักษรจะไม่ถูกแตะต้อง รายละเอียด : ความท้าทายนั้นไม่ตรงตามตัวพิมพ์ใหญ่ - เล็กดังนั้นจึงrexต้องไม่ถูกแตะต้อง คำว่าRexสามารถเป็นส่วนหนึ่งของคำอื่นดังนั้นสำหรับตัวอย่างเช่นจะต้องกลายเป็นanorexic***rex** อัปเดต : เนื่องจากข้อความเริ่มต้นของการท้าทายนี้ไม่ได้อธิบายวิธีการขีดเส้นใต้หรือตัวเลขหรืออักขระที่เน้นเสียงฉันจึงไม่ต้องการสิ่งใดเป็นพิเศษสำหรับตัวละครเหล่านั้น ดังนั้นการแก้ปัญหาจะถูกต้องตราบเท่าที่ตัวละครในa-zA-Z(และตัวที่กล่าวถึงในตัวอย่าง,!".) ได้รับการจัดการอย่างถูกต้อง กรณีทดสอบ: อินพุต: Rex lives in …

28
คุณอยู่ในช่วง 8 วัน!
Duolingo แอปเรียนรู้ภาษามีหลายสิ่งหลายอย่างที่เป็นไปได้ แต่มีประเด็นสำคัญอย่างหนึ่งที่ทำให้ฉันบ้า มันบอกฉันว่าฉันใช้แอพนี้กี่วันติดต่อกันโดยมีข้อความเหมือนคุณอยู่ในช่วง 7 วัน! หลีกเลี่ยงการใส่ยัติภังค์และควรจะสะกดหมายเลขหรือไม่ซึ่งสามารถใช้งานได้กับตัวเลขส่วนใหญ่ แต่ก็ผิดถ้าคุณบอกว่าคุณอยู่ในช่วง 8 วัน! ฉันไม่ได้ใช้มันเพื่อเรียนรู้ภาษาอังกฤษ แต่นี่ก็เป็นพฤติกรรมที่โชคร้ายสำหรับแอปภาษา คุณจะช่วยให้ออกจากทีม Duolingo โดยการเขียนโปรแกรมที่สมบูรณ์หรือฟังก์ชั่นที่ตัวเลขออกมาไม่ว่าจะเป็นจำนวนที่กำหนดควรจะนำหน้าด้วยหรือ จำนวนจะนำหน้าด้วยถ้าออกเสียงในการพูดภาษาอังกฤษเริ่มต้นด้วยเสียงพยัญชนะหรือเสียงกึ่งสระและนำหน้าด้วยถ้าออกเสียงเริ่มต้นด้วยเสียงสระ ดังนั้นเฉพาะตัวเลขนำหน้าด้วยคือบรรดาผู้ที่เริ่มต้นด้วยการออกเสียงแปด , สิบเอ็ด , สิบแปดหรือสิบ สันนิษฐานว่าทีมงาน Duolingo dev ออกจากจุดบกพร่องนี้เนื่องจากพวกเขามีพื้นที่ว่างสำหรับซอร์สโค้ดเพิ่มเติมในแอปดังนั้นคุณต้องทำให้รหัสนี้สั้นที่สุดเท่าที่จะเป็นไปได้โดยหวังว่าพวกเขาจะบีบมันได้ รหัสของคุณจะต้องเป็นจำนวนเต็มจาก 0 ถึง 2,147,483,647 และผลผลิตหรือa anขึ้นบรรทัดใหม่ต่อท้ายเป็นตัวเลือก สำหรับวัตถุประสงค์ของการท้าทายนี้ 1863 จะอ่านเป็น1863ไม่1800 และหกหมื่นสาม กรณีทดสอบ: 0 → a 8 → an 11 → an 18 → an 84 → …
82 code-golf  number 

25
อบชิ้น Pi
เขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์หรือพิมพ์ข้อความที่แน่นอน (ประกอบด้วย 142 ตัวอักษร): ()()()()()() |\3.1415926| |:\53589793| \::\2384626| \::\433832| \::\79502| \::\8841| \::\971| \::\69| \::\3| \__\| โปรแกรมของคุณต้องไม่ป้อนข้อมูล (ยกเว้นในภาษาที่เป็นไปไม่ได้เช่นsed) และสร้างข้อความด้านบน (และเฉพาะข้อความด้านบน) เป็นผลลัพธ์ บรรทัดใหม่ต่อท้ายเป็นที่ยอมรับ นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ

11
Regex, กระดาษ, กรรไกร, Lizard, Spock
อุ่นเครื่อง: Regex, กระดาษ, กรรไกร นี่คือความท้าทายที่ฉันต้องการโพสต์ก่อนที่จะรู้ว่ามีคำตอบสั้น ๆ อย่างไรก็ตามอาจเป็นปัญหาที่น่าสนใจในการเตรียมความพร้อมสำหรับความท้าทายที่แท้จริงด้านล่าง เขียนสาม regexes R , PและSเพื่อให้เข้าคู่กันในวงร็อค, กระดาษ, กรรไกรแฟชั่น โดยเฉพาะอย่างยิ่งRตรงกับS , SตรงกับPและPตรงกับRแต่R ไม่ตรงกับP , S ไม่ตรงกับRและPไม่ตรงกับS นี่คือตารางที่มีประโยชน์: Regex Matches Doesn't match R S P P R S S P R ไม่สำคัญว่าR , PและSจะทำอะไรกับอินพุตอื่นรวมถึงตัวมันเองด้วย ที่นี่การแข่งขันก็หมายความว่าบางคน (อาจจะเป็นที่ว่างเปล่า) ย่อยของท่านจะถูกจับคู่ การแข่งขันไม่จำเป็นต้องครอบคลุมการป้อนข้อมูลทั้งหมด ความท้าทาย: Regex, กระดาษ, กรรไกร, Lizard, Spock สำหรับความท้าทายนี้คุณจะแก้ปัญหาข้างต้นที่ยากขึ้นโดยอ้างอิงจากตัวแปร RPS …

30
เคล็ดลับสำหรับการเล่นกอล์ฟใน <ทุกภาษา>
จุดประสงค์ของโพสต์นี้คือการรวบรวมเคล็ดลับการเล่นกอล์ฟทั้งหมดที่สามารถนำไปใช้อย่างง่ายดาย&lt;all languages&gt;มากกว่าที่เฉพาะเจาะจง โพสต์คำตอบเท่านั้นว่าตรรกะสามารถนำไปใช้กับส่วนใหญ่ของภาษา กรุณาหนึ่งเคล็ดลับต่อคำตอบ
81 code-golf  tips 

30
พิมพ์ Tabula Recta!
พิมพ์ Tabula Recta! Tabula Recta (บางครั้งเรียกว่า 'Vigenere Table') สร้างโดย Johannes Trithemius และถูกนำมาใช้ในยันต์หลายแห่งรวมถึงตัวแปรทั้งหมดของตัวเลข Vigenere ของ Bellaso และ Trithemius cipher ดูเหมือนว่านี้: ABCDEFGHIJKLMNOPQRSTUVWXYZ BCDEFGHIJKLMNOPQRSTUVWXYZA CDEFGHIJKLMNOPQRSTUVWXYZAB DEFGHIJKLMNOPQRSTUVWXYZABC EFGHIJKLMNOPQRSTUVWXYZABCD FGHIJKLMNOPQRSTUVWXYZABCDE GHIJKLMNOPQRSTUVWXYZABCDEF HIJKLMNOPQRSTUVWXYZABCDEFG IJKLMNOPQRSTUVWXYZABCDEFGH JKLMNOPQRSTUVWXYZABCDEFGHI KLMNOPQRSTUVWXYZABCDEFGHIJ LMNOPQRSTUVWXYZABCDEFGHIJK MNOPQRSTUVWXYZABCDEFGHIJKL NOPQRSTUVWXYZABCDEFGHIJKLM OPQRSTUVWXYZABCDEFGHIJKLMN PQRSTUVWXYZABCDEFGHIJKLMNO QRSTUVWXYZABCDEFGHIJKLMNOP RSTUVWXYZABCDEFGHIJKLMNOPQ STUVWXYZABCDEFGHIJKLMNOPQR TUVWXYZABCDEFGHIJKLMNOPQRS UVWXYZABCDEFGHIJKLMNOPQRST VWXYZABCDEFGHIJKLMNOPQRSTU WXYZABCDEFGHIJKLMNOPQRSTUV XYZABCDEFGHIJKLMNOPQRSTUVW YZABCDEFGHIJKLMNOPQRSTUVWX ZABCDEFGHIJKLMNOPQRSTUVWXY ฉันต้องการสิ่งนี้บ่อยครั้ง แต่ไม่พบที่ใดก็ได้บนอินเทอร์เน็ตเพื่อคัดลอกและวาง เนื่องจากตารางสี่เหลี่ยมนั้นยาวและใช้เวลานานในการพิมพ์รหัสของคุณจึงต้องสั้นที่สุด กฎ / …

30
การเปลี่ยนอาร์เรย์เหมือน 2048
สมมติว่าเราต้องการเปลี่ยนอาเรย์เหมือนทำในเกม 2048 : ถ้าเรามีสององค์ประกอบต่อเนื่องเท่ากันในอาเรย์ให้รวมมันเป็นสองเท่าขององค์ประกอบค่า Shift ต้องส่งคืนอาร์เรย์ใหม่โดยที่ทุกคู่ของอิลิเมนต์ที่เท่ากันติดต่อกันจะถูกแทนที่ด้วยผลรวมของพวกเขาและคู่ไม่ควรตัดกัน การเลื่อนจะดำเนินการเพียงครั้งเดียวดังนั้นเราจึงไม่จำเป็นต้องรวมค่าผลลัพธ์อีกครั้ง ขอให้สังเกตว่าถ้าเรามี 3 องค์ประกอบเท่ากับติดต่อกันเราจะต้องรวมคนขวาสุดดังนั้นสำหรับตัวอย่างเช่น[2, 2, 2]ควรจะเป็นไม่ได้[2, 4][4, 2] งานคือการเขียนฟังก์ชั่นที่สั้นที่สุดซึ่งใช้เวลาอาร์เรย์และส่งกลับอาร์เรย์เลื่อน คุณอาจคิดว่าจำนวนเต็มทั้งหมดจะเป็นค่าบวกอย่างเคร่งครัด ตัวอย่าง: [] -&gt; [] [2, 2, 4, 4] -&gt; [4, 8] [2, 2, 2, 4, 4, 8] -&gt; [2, 4, 8, 8] [2, 2, 2, 2] -&gt; [4, 4] [4, 4, 2, 8, 8, …

16
เอาชนะ SVGCaptcha
ฉันเจอSVGCaptchaและรู้ทันทีว่ามันเป็นความคิดที่ไม่ดี ฉันต้องการให้คุณแสดงให้เห็นว่าความคิดนี้แย่เพียงใดโดยการแยกรหัสการตรวจสอบจากภาพ SVG ที่รหัสนั้นสร้างขึ้น ภาพตัวอย่างมีลักษณะดังนี้: นี่คือที่มาของภาพตัวอย่าง: &lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"&gt; &lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" width="200" height="40" &gt; &lt;rect x="0" y="0" width="200" height="40" style="stroke: none; fill: none;" &gt; &lt;/rect&gt; &lt;text style="fill: #4d9363;" x="5" y="34" font-size="20" transform="translate(5, 34) rotate(-17) translate(-5, -34)"&gt;8&lt;/text&gt; &lt;text style="fill: #be8b33;" x="125" y="29" font-size="21" …

25
พิมพ์“ สวัสดีโลก!”
ใช่จริงๆ. พิมพ์ด้วยเครื่องพิมพ์ฮาร์ดแวร์🖨เพื่อสร้างสำเนา ส่งคำสั่ง / ข้อมูลที่จำเป็นไปยังเครื่องพิมพ์ของคุณเพื่อให้ข้อความต่อไปนี้พิมพ์บนกระดาษ: สวัสดีชาวโลก! คุณสามารถใช้เครื่องพิมพ์ที่เชื่อมต่อกับเครือข่ายที่มีให้สำหรับคุณ หากเครื่องพิมพ์ของคุณอนุญาตคุณควรใช้ข้อความขนาด 8pt หรือมากกว่าในหมึกสีดำบนกระดาษสีขาว ข้อความควรปรากฏในบรรทัดของตัวเอง อาจอยู่ทางซ้ายหรือขวาในตำแหน่งที่คุณต้องการ หลักฐานภาพถ่าย / วิดีโอ / GIF ดิจิทัลของการส่งจะเป็นประโยชน์ หากฮาร์ดแวร์ของคุณไม่สามารถทำกระดาษได้ แต่อนุญาตให้ผลิตสำเนาถาวรอื่น ๆ เช่นการพิมพ์ 3 มิติการตัดเฉือน CNC หรือการพิมพ์ในระดับปรมาณูฉันยินดีที่จะยอมรับการส่งที่น่าสนใจ ชี้แจงคำถามที่ถามว่า"ส่งคำสั่งที่จำเป็น / ข้อมูลไปยังเครื่องพิมพ์ของคุณ" ความหมายของสิ่งนี้คือไม่จำเป็นต้องป้อนข้อมูลผู้ใช้เพิ่มเติม การเปิดกล่องโต้ตอบการพิมพ์ไม่เพียงพอ คำตอบที่มีอยู่ที่ทำเช่นนี้ในวันที่ 10:48 น. PST 31 ธันวาคม 2559 จะเป็นแบบปู่ (แต่ไม่ใช่ฉัน upvoted)

30
รหัสที่สั้นที่สุดในการสลับสตริงไบนารีแบบชาญฉลาด
ฉันคิดว่ามีคำถามง่าย ๆ ไม่เพียงพอที่นี่ที่ผู้เริ่มต้นสามารถลอง! ความท้าทาย: กำหนดสตริงอินพุตแบบสุ่มของ 1 และ 0 เช่น: 10101110101010010100010001010110101001010 เขียนโค้ดที่สั้นที่สุดที่ให้ผลในทางกลับกันแบบบิตฉลาด: 01010001010101101011101110101001010110101
79 code-golf  string 

30
วงเล็บแบบยืดได้
พิจารณาสตริงที่ไม่ว่างเปล่าของวงเล็บที่สมดุลอย่างถูกต้อง: (()(()())()((())))(()) เราสามารถจินตนาการได้ว่าวงเล็บแต่ละคู่แสดงถึงวงแหวนในโครงสร้างแบบยืดหดได้ ลองขยายกล้องโทรทรรศน์ออก: ( )( ) ()( )()( ) () ()() ( ) () อีกวิธีในการดูคือวงเล็บที่ความลึกnถูกย้ายไปที่บรรทัดnในขณะที่รักษาตำแหน่งแนวนอนไว้ งานของคุณคือการใช้สตริงของวงเล็บที่มีความสมดุลและสร้างเวอร์ชันเพิ่มเติม คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น, รับอินพุตผ่าน STDIN (หรือเทียบเท่าที่ใกล้เคียงที่สุด), อาร์กิวเมนต์บรรทัดคำสั่งหรือพารามิเตอร์ฟังก์ชัน, และสร้างเอาต์พุตผ่าน STDOUT (หรือเทียบเท่าที่ใกล้เคียงที่สุด), ค่าส่งคืนหรือฟังก์ชัน (ออก) คุณอาจสมมติว่าสายป้อนข้อมูลที่ถูกต้องคือประกอบด้วยวงเล็บเท่านั้นซึ่งมีความสมดุลอย่างถูกต้อง คุณอาจพิมพ์ช่องว่างต่อท้ายในแต่ละบรรทัด แต่ไม่ต้องเว้นวรรคนำหน้าเกินความจำเป็น ยอดรวมบรรทัดต้องไม่ยาวเกินกว่าสองเท่าของความยาวของสตริงป้อนเข้า คุณสามารถเลือกที่จะพิมพ์ขึ้นบรรทัดใหม่ได้ ตัวอย่าง นอกเหนือจากตัวอย่างข้างต้นต่อไปนี้เป็นกรณีทดสอบอีกสองสามรายการ (อินพุตและเอาต์พุตถูกคั่นด้วยบรรทัดว่าง) () () (((()))) ( ) ( ) ( ) () ()(())((()))(())() ()( )( )( )() …

30
หน่วยความจำรั่วในไบต์น้อยที่สุด
งานของคุณคือการเขียนโค้ดที่จะรั่วอย่างน้อยหนึ่งไบต์ของหน่วยความจำในไม่กี่ไบต์เท่าที่จะทำได้ หน่วยความจำที่จะต้องมีการรั่วไหลออกมาไม่ได้เป็นเพียงการจัดสรร หน่วยความจำรั่วคือหน่วยความจำที่โปรแกรมจัดสรร แต่สูญเสียความสามารถในการเข้าถึงก่อนที่จะสามารถจัดสรรคืนหน่วยความจำได้อย่างถูกต้อง สำหรับภาษาระดับสูงส่วนใหญ่หน่วยความจำนี้จะต้องมีการจัดสรรในกอง ตัวอย่างใน C ++ จะเป็นโปรแกรมต่อไปนี้: int main(){new int;} สิ่งนี้ทำให้new intบนฮีปโดยไม่มีตัวชี้ไป หน่วยความจำนี้รั่วไหลออกมาทันทีเพราะเราไม่สามารถเข้าถึงได้ นี่คือสิ่งที่สรุปการรั่วไหลจากValgrindอาจมีลักษณะ: LEAK SUMMARY: definitely lost: 4 bytes in 1 blocks indirectly lost: 0 bytes in 0 blocks possibly lost: 0 bytes in 0 blocks still reachable: 0 bytes in 0 blocks suppressed: 0 bytes in …
79 code-golf 

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