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

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

16
De-Snakify a String
สตริงปกติมีลักษณะดังนี้: Hello,IAmAStringSnake! และงูสตริงมีลักษณะดังนี้: Hel l rin o,IAmASt g S !ekan งานของคุณ สตริงงูมีอันตรายดังนั้นคุณต้องสร้างโปรแกรมที่ใช้งูสตริงเป็นอินพุตและเอาต์พุตเป็นสตริงปกติ ข้อมูลจำเพาะ อินพุตสามารถเป็นสตริงหลายบรรทัดหรืออาร์เรย์ของสตริง แต่ละบรรทัดของอินพุตจะถูกเสริมด้วยช่องว่างเพื่อสร้างตารางสี่เหลี่ยม ตัวละครในงูสามารถเชื่อมต่อกับตัวละครที่อยู่ติดกันด้านบนด้านล่างซ้ายหรือขวาของพวกเขา (เช่นเดียวกับในเกมงู) พวกเขาไม่สามารถไปในแนวทแยง ตัวละครงูจะไม่ติดกับส่วนอื่นของงูตัวละครที่เชื่อมต่อเท่านั้น อักขระตัวแรกของสตริงคืออักขระสุดท้ายที่มีระยะทางแมนฮัตตันสั้นที่สุดจากมุมบนซ้ายของตารางอินพุต (เช่นจำนวนการเคลื่อนไหวขั้นต่ำสุดที่งูจะต้องใช้โดยตรงจากอักขระสิ้นสุดไปยังด้านบนซ้าย มุม). ปลายทั้งสองจะไม่มีระยะห่างเท่ากัน สตริงสามารถมีอักขระ ASCII ใด ๆ ระหว่างจุดรหัส 33 ถึง 126 รวม (ไม่มีช่องว่างหรือขึ้นบรรทัดใหม่) สตริงจะมีความยาวระหว่าง 2 ถึง 100 ตัวอักษร รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ กรณีทดสอบ (กริดอินพุตตามด้วยสตริงเอาต์พุต) Hel l rin o,IAmASt g S !ekan Hello,IAmAStringSnake! ---------- …

27
ขยายจำนวน
คุณอาจจำได้ในชั้นประถมศึกษาปีที่หนึ่งหรือสองโดยใช้แบบฟอร์มขยายเพื่อเรียนรู้เกี่ยวกับค่าของตัวเลข 123มันง่ายที่จะอธิบายด้วยตัวอย่างเพื่อพิจารณาจำนวน ในรูปแบบที่ขยายจะแสดงเป็น100 + 20 + 3ซึ่งช่วยให้จิตใจเด็กเห็นภาพสถานที่ มันชวนให้นึกถึงวิธีที่คุณพูดมัน: หนึ่งร้อย (บวก) ยี่สิบ (บวก) สาม เราสามารถขยายที่ผ่านมานี้หน่วยที่มีทศนิยม: 2.718 => 2 + 0.7 + 0.01 + 0.008 ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้จำนวนจุดลอยตัวที่เป็นบวกหรือเป็นศูนย์ (สมมติว่ามันมีขนาดใหญ่หรือแม่นยำที่สุดเท่าที่ภาษาของคุณสามารถจัดการได้มันจะไม่เป็นเครื่องหมายทางวิทยาศาสตร์) หรือสตริงและพิมพ์ / ส่งคืน ตามที่อธิบายไว้ข้างต้น คุณจำเป็นต้องมีช่องว่างระหว่างค่า+'s 2+.7+.01+.008หรือศูนย์ก่อนจุดทศนิยมดังนั้นตัวอย่างข้างต้นอาจจะ ค่าที่จะเท่ากับศูนย์จะต้องละเว้น ( 101.01 => 100 + 1 + 0.01) เว้นแต่อินพุตเป็นศูนย์ (ดูด้านล่าง) ค่าไม่ควรมีมากกว่าหนึ่งศูนย์นำก่อนจุดทศนิยมหรือเลขท้ายใด ๆ หลังจากที่มัน (ไม่มีไม่มีของ: 0060, 0000.2, 30., 30.000, …

10
วาดธงเกาหลีใต้
เมื่อฉันสะดุดคำถามนี้ฉันจำได้ว่าฉันเคยเห็นกฎที่แม่นยำสำหรับการสร้างธงเกาหลีใต้ และนี่เป็นการก่อสร้างที่แตกต่างออกไป ที่มา: Wikipedia ดังนั้นคุณจะต้องสร้างสิ่งก่อสร้างที่แน่นอนในตอนนี้ สเปค คุณสามารถแสดงแฟล็กเป็นไฟล์หรือหน้าจอโดยใช้กราฟิกแบบเวกเตอร์หรือแรสเตอร์ หากเอาต์พุตของคุณ rasterised ภาพของคุณต้องมีขนาด 450x300 พิกเซลหรือมากกว่า อัตราส่วนความยาวและตำแหน่งทั้งหมดจะต้องตรงตามที่แสดงในแผนภาพต่อไปนี้: ที่มา: Wikipedia โปรดทราบว่าจุดศูนย์กลางของวงกลมขนาดเล็กสองวงนั้นเรียงตามแนวทแยงมุม สำหรับสีคุณต้องใช้พาเล็ตต่อไปนี้: สีขาว: #FFFFFF ดำ: # 000000 แดง: # C60C30 น้ำเงิน: # 003478 ขอบเขตสีดำจะต้องไม่ถูกวาดเว้นแต่ว่าระบบการวาดของคุณจะไม่อนุญาตให้คุณระบุผ้าใบ 3: 2 สำหรับเหตุผลทางเทคนิค (มิฉะนั้นคุณควรใช้ผ้าใบ 3: 2 และธงควรเติมทั้งหมด) หากคุณจำเป็นต้องเพิ่มขอบเขตมันอาจจะหนาโดยพลการ - ธงควรพิจารณาอย่างเข้มงวดภายในขอบเขตสีดำ บรรทัดความช่วยเหลือหรือตัวบ่งชี้ความยาวอื่น ๆ จะต้องไม่ถูกดึงออกมา เช่นธงควรปรากฏอย่างแน่นอนในภาพแรก เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ ในฐานะที่เป็นคำเตือนใช้การบีบอัดที่มีอยู่ (เช่นการฝัง GIF …

27
ระบุตัวตนภาษาของคุณด้วย Golf
Identiconsเป็นรูปภาพขนาดเล็กของรูปแบบทางเรขาคณิตที่แสดงถึงค่าแฮชของสตริง Stack Exchange ใช้ identicons จากGravatarเป็นรูปภาพอวาตาร์เริ่มต้นของผู้ใช้แต่ละคน ในความท้าทายนี้เราจะใช้ข้อมูลประจำตัวของ Gravatar เพื่อสร้างข้อความให้กอล์ฟ ท้าทาย ตัวอย่างสแต็กนี้ (เวอร์ชันย่อของ JSFiddle นี้ ) ให้คุณพิมพ์สตริงและให้กลับ 100 × 100 พิกเซลรุ่นขาวดำของรหัสประจำตัวของสตริงนั้นพร้อมกับรุ่นข้อความที่1เป็นสีดำและ0เป็นสีขาว: <!-- Click "Run code snippet" --> <div style='text-align:center;'> <input id='str' type='text' size='32' value='Python'> <button type='button' onclick='go()'>Go</button><br><br><input id='type1' name='type' type='radio' value='identicon' checked> <label for='type1'>Identicon</label> <input id='type2' name='type' type='radio' value='monsterid'> <label for='type2'>Monster</label> …

30
ย้อนกลับ stdin และวางบน stdout
ที่ต้องการ: รับอินพุตบน stdin รวมถึงบรรทัดใหม่ / การขึ้นบรรทัดใหม่ที่มีความยาวไม่ จำกัด (จำกัด โดยหน่วยความจำระบบเท่านั้นนั่นคือไม่มีข้อ จำกัด โดยธรรมชาติในโปรแกรม) เอาต์พุตกลับด้านของอินพุตบน stdout ตัวอย่าง: การป้อนข้อมูล: Quick brown fox He jumped over the lazy dog เอาท์พุท: god yzal eht revo depmuj eH xof nworb kciuQ ชนะสั้นที่สุด ลีดเดอร์บอร์ด: var QUESTION_ID=242,OVERRIDE_USER=61563;function answersUrl(e){return"https://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"https://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 …
58 code-golf  string 

27
ฉันรักคุณฉันรักคุณฉันรักคุณ!
XKCD # 99 ที่มีชื่อ "Binary Heart" แสดงภาพง่าย ๆ ของภาพและเลขศูนย์โดยมีตัวเลขสีแดงเป็นตัวเลข หัวใจสีแดงมองเห็นได้ด้วยตาเปล่า แต่ข้อความที่ซ่อนอยู่ในลำดับเลขฐานสองนั้นไม่ใช่ หากคุณลบช่องว่างและบรรทัดใหม่ทั้งหมดและตีความลำดับเลขฐานสองเป็นรหัส ASCII 8 บิตคุณจะได้รับข้อความ: iloveyOuilOveyouiloveyOuilOveyOuiloveyouilOveyouilOveyOuilOv น่ารักใช่มั้ย สดุดี ... สตริงไม่ใช่การทำซ้ำสตริงอย่างแท้จริง ความท้าทายของคุณคือการสร้างภาพไบนารีด้วยตัวเลข 21 หลักและ 23 หลัก ควรมีหนึ่งช่องว่างระหว่างแต่ละหลักในแต่ละแถวและหนึ่งบรรทัดสำหรับแต่ละแถวใหม่ โปรดทราบว่าบิตสุดท้ายเป็นเพียงจุดเริ่มต้นของตัวอักษรeเนื่องจาก21*23ไม่สามารถหารด้วย 8 คุณต้องแก้ไขบิตเหล่านั้นด้วย ฟังก์ชั่นหรือโปรแกรมไม่ควรรับอินพุตใด ๆ ยอมรับช่องว่างนำหน้าและต่อท้ายและขึ้นบรรทัดใหม่ ผลลัพธ์ของรหัสของคุณควรมีลักษณะดังนี้: 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 …

11
ออกแบบเว็บไซต์ใหม่!
หากคุณไม่มี userscript ที่ปรับเปลี่ยนการออกแบบเว็บไซต์ (หรือแม้ว่าจะเป็นเช่นนั้น) คุณควรสังเกตว่าเรามีการออกแบบเว็บไซต์ของเรา! (ตอนนี้เป็นเดือนพฤศจิกายน) ดังนั้นเพื่อเป็นการเฉลิมฉลองลองสร้างโปรแกรมที่ใช้การออกแบบนี้ย้อนยุค (แน่นอนมากเกินไป)! ดังนั้นการเปลี่ยนแปลงที่สำคัญที่สุดคือ: ชื่อใหม่ของเราคือความท้าทายของ Code Golf และการเข้ารหัส เว็บไซต์ของเราไม่ได้เป็นสีน้ำเงินเริ่มต้นอีกต่อไปและจะเป็นสีเขียวเข้มที่ดีแทน ดังนั้นรับสายเปลี่ยน: PPCG ไปยัง CGCC Programming Puzzles {non-whitespace} Code Golfเพื่อCode Golf {same-thing} Coding Challenges(ตัวอย่างเช่นProgramming Puzzles + Code Golf, and Code Golfและ& Code Golfทุกคนจะได้เปลี่ยนไปCode Golf + Coding Challenges, และand Coding Challenges& Coding Challenges #abc ไปยัง #acb (สลับสีน้ำเงินเป็นสีเขียวและกลับกัน - …
57 code-golf  string 

30
Russianify สตริงที่กระตือรือร้น
พวกคุณหลายคนอาจมีปฏิสัมพันธ์กับผู้คนจากรัสเซียบนอินเทอร์เน็ตในบางจุดและบางส่วนของคุณอาจสังเกตเห็นวิธีแปลก ๆ เล็กน้อยที่พวกเขาแสดงออก เช่น удали игру нуб))) ที่)))มีการเพิ่มเพื่อเน้นข้อความก่อนหน้านี้ฉันได้ทำงานในทฤษฎีที่อัตราส่วนของ)ต่อส่วนที่เหลือของสตริงเป็นสัดส่วนโดยตรงกับจำนวนการเน้นนัย แต่ฉันมักจะคิดว่ามันยากที่จะคำนวณอัตราส่วน ในขณะที่ฉันพยายามจัดการกับการใช้งานที่ไม่เหมาะสมดังนั้นฉันต้องการรหัสสั้นที่สุดที่เป็นไปได้เพื่อช่วยฉันคำนวณสิ่งที่สตริงผลลัพธ์ควรเป็นเพราะค่าความกระตือรือร้นระหว่าง 0 ถึง 500% ตามต้นฉบับ สตริง unenthusiastic นี้จะช่วยการวิจัยของฉันอย่างมากเพราะฉันจะไม่ต้องพิมพ์สคริปต์ขนาดใหญ่ทุกครั้งที่ฉันต้องการทดสอบสมมติฐานของฉัน ดังนั้นความท้าทาย: เขียนโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบซึ่งให้สองข้อโต้แย้งสตริงที่ไม่รู้จักความยาวและตัวเลขในรูปแบบจำนวนเต็ม (ระหว่าง 0 และ 500) หรือในรูปแบบทศนิยม (ระหว่าง 0 และ 5 ด้วยความแม่นยำ 2 คะแนน) ผลตอบแทน / แสดงสายเดิม, suffixed กับจำนวนของ)'s จำนวนจะถูกคำนวณเป็นอัตราส่วนของจำนวนอินพุตต่อความยาวสตริง ดังนั้นถ้าจำนวน 200 หรือ 2.00 ถูกจัดให้ 200% ของสตริงจะต้องเป็น suffixed )'s จำนวนของวงเล็บเหลี่ยมจะอยู่ในสถานการณ์ทศนิยมไม่สำคัญ ต้องใช้สคริปต์เพื่อสนับสนุนอักขระ ASCII ที่พิมพ์ได้ …
57 code-golf  string 

30
“ DDoouubbllee ssppeeaakk !!”
ความท้าทายสุด ๆ ในวันนี้หรือไม่? ฉันรู้สึกว่าเราได้ยินเรื่องที่ยุติธรรมเกี่ยวกับการพูดสองครั้งเมื่อเร็ว ๆ นี้เรามานิยามกันในวิธีการเข้ารหัส ... Double Speech คือการพูดซ้ำทุกอักขระทุกตัวในสตริงข้อความทันที ตัวอย่างเช่น: "DDoouubbllee ssppeeaakk!!" กฎระเบียบ เขียนโค้ดซึ่งยอมรับหนึ่งอาร์กิวเมนต์เป็นสตริง มันจะแก้ไขสายนี้ซ้ำทุกตัวละคร จากนั้นมันจะคืนค่าสายอักขระการพูดสองครั้ง มันคือรหัสกอล์ฟพยายามที่จะทำให้สำเร็จในจำนวนไบต์ที่น้อยที่สุด โปรดใส่ลิงค์ไปยังล่ามออนไลน์สำหรับรหัสของคุณ สตริงอินพุตจะมีอักขระในช่วง ASCII ที่พิมพ์ได้เท่านั้น การอ้างอิง: http://www.asciitable.com/mobile/ ลีดเดอร์ นี่คือตัวอย่างข้อมูลเพื่อสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา แสดงตัวอย่างรหัส var QUESTION_ID=188988; var OVERRIDE_USER=53748; var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;function answersUrl(d){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+d+"&pagesize=100&order=asc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(d,e){return"https://api.stackexchange.com/2.2/answers/"+e.join(";")+"/comments?page="+d+"&pagesize=100&order=asc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(d){answers.push.apply(answers,d.items),answers_hash=[],answer_ids=[],d.items.forEach(function(e){e.comments=[];var f=+e.share_link.match(/\d+/);answer_ids.push(f),answers_hash[f]=e}),d.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(d){d.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),d.has_more?getComments():more_answers?getAnswers():process()}})}getAnswers();var SCORE_REG=function(){var d=String.raw`h\d`,e=String.raw`\-?\d+\.?\d*`,f=String.raw`[^\n<>]*`,g=String.raw`<s>${f}</s>|<strike>${f}</strike>|<del>${f}</del>`,h=String.raw`[^\n\d<>]*`,j=String.raw`<[^\n<>]+>`;return new RegExp(String.raw`<${d}>`+String.raw`\s*([^\n,]*[^\s,]),.*?`+String.raw`(${e})`+String.raw`(?=`+String.raw`${h}`+String.raw`(?:(?:${g}|${j})${h})*`+String.raw`</${d}>`+String.raw`)`)}(),OVERRIDE_REG=/^Override\s*header:\s*/i;function getAuthorName(d){return d.owner.display_name}function process(){var d=[];answers.forEach(function(n){var o=n.body;n.comments.forEach(function(q){OVERRIDE_REG.test(q.body)&&(o="<h1>"+q.body.replace(OVERRIDE_REG,"")+"</h1>")});var p=o.match(SCORE_REG);p&&d.push({user:getAuthorName(n),size:+p[2],language:p[1],link:n.share_link})}),d.sort(function(n,o){var p=n.size,q=o.size;return p-q});var …
57 code-golf  string 

30
อีกหนึ่ง LUL และฉันก็ออกไป
คำอธิบายการท้าทาย ในบางช่องทางบนเว็บไซต์สตรีมมิ่งtwitch.tvข้อความทั่วไปที่คนมักจะสแปมในการแชทเพื่อล่อลวงคนให้เข้าสู่สแปม "LUL" คือ One more LUL and I'm out LULเป็นอีโมติคอนยอดนิยมที่ใช้แสดงว่ามีอะไรตลก ๆ เกิดขึ้นในสตรีม ในไม่ช้า dank memes แสดงศักยภาพของพวกเขาและการเลียนแบบพาสต้าที่เกิดขึ้น: One more "One more LUL and I'm out" and I'm out ซึ่งเป็นข้อความเดียวกันซ้อนในตัวเอง ให้เป็นจำนวนเต็มไม่เป็นลบNเอาท์พุทNเวลาที่ซ้อนกัน LUL- พาสต้าในตัวเองตามรูปแบบด้านล่าง ใช้กฎรหัสกอล์ฟมาตรฐานรหัสที่สั้นที่สุดเป็นไบต์ชนะ ตัวอย่างอินพุต / เอาต์พุต 0: One more LUL and I'm out 1: One more "One more LUL and …
57 code-golf  string 

30
แสดงโลโก้ Hacker
คุณอาจเคยได้ยิน "Hacker Logo" หรือที่เรียกว่า "Hacker Emblem" ดูเหมือนว่านี้: นี่คือรูปแบบจากการจำลองทางคณิตศาสตร์ที่เรียกว่า Game of Life เครื่องร่อนเป็นรูปแบบชีวิตที่ง่ายที่สุดที่เคลื่อนไหวและเป็นที่จดจำได้ทันทีในทุกรูปแบบชีวิต ความท้าทาย ความท้าทายนั้นง่ายมาก: แสดงโลโก้ของแฮ็กเกอร์ สิ่งนี้ถูกกำหนดเป็น: ตาราง 3x3 ที่มีเส้นขอบพื้นหลังสีขาวและเส้นกริดสีเทา จุดสีดำห้าจุดจัดเรียงในรูปแบบเครื่องร่อน GoL ไม่มีอะไรอีกแล้ว. กฎระเบียบ จุดสีดำจะต้องเติม40% - 80%ของกล่องกริดแต่ละอัน คุณจะแสดงสัญลักษณ์ที่มีผลกราฟิก แต่ไม่มีศิลปะ ASCII การส่งออกต้องมีอย่างน้อย30x30 พิกเซล ผลลัพธ์จะต้องมีสีเทาดำและขาวเท่านั้น กล่องกริดแต่ละตัวในกริดจะมีขนาดเท่ากัน ตารางจะเป็นตาราง 3x3 ปกติ คุณไม่สามารถดึงโลโก้จากอินเทอร์เน็ตหรือระบบไฟล์ของคุณ โปรแกรมของคุณจะแสดงโลโก้บนหน้าจอ / หน้าต่างว่าง ถ้ามันยุติก็ต้องทำตามปกติ โปรดทราบว่า "จุด" ไม่ได้แปลว่า "แวดวง" "จุด" เป็นรูปทรงเรขาคณิตเดียวที่อยู่ตรงกลางของกล่องตารางที่มีพื้นผิวเดียว ตัวอย่างเช่นในขณะที่วงกลมหรือสี่เหลี่ยมจะมีคุณสมบัติเป็นจุดสองสามเหลี่ยมหรือกระดานหมากรุกจะไม่ ผู้ชนะ เนื่องจากนี่คือcode-golfคำตอบที่สั้นที่สุดในแต่ละภาษาจะเป็นผู้ชนะ! …

30
ใหญ่หรือน้อย Endian
เขียนโปรแกรมหรือฟังก์ชั่นที่ให้ผลลัพธ์Lถ้าเรียกใช้บนสถาปัตยกรรม endian เล็ก ๆ น้อย ๆ หรือBถ้าเรียกใช้บนสถาปัตยกรรม endian ขนาดใหญ่ ตัวพิมพ์เล็กlหรือbเป็นที่ยอมรับ ไม่มีอินพุต การให้คะแนนคือโค้ดกอล์ฟดังนั้นโค้ดที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ แก้ไข: ตามความคิดเห็นด้านล่างฉันชี้แจงว่ารายการจะต้องสามารถทำงานบนสถาปัตยกรรมใดก็ได้ ฉันเชื่อว่ามีคำตอบเดียวที่ส่งผลกระทบต่อและคำตอบนั้นระบุอย่างชัดเจนว่าเป็นกรณีนี้
57 code-golf 

27
กำลังแคร็ก
จำโปรแกรมที่กำลังดุร้ายเหล่านั้นที่จะถอดรหัสรหัสผ่านที่แสดงชุดค่าผสมที่พวกเขากำลังพยายามหรือไม่ แม่นยำมากขึ้นเมื่อถึงจุดหนึ่งที่nตัวละครแรกที่ได้รับการแก้ไข (พวกเขาได้รับการคาดเดาที่ประสบความสำเร็จ) และตัวละครทุกตัวที่เป็นไปได้สำหรับคนที่เหลือจะถูกทดสอบ คุณอาจเคยเห็นในภาพยนตร์หรือซอฟต์แวร์ที่เขียนโดยคนที่ชอบอินเทอร์เฟซแฟนซี ขออภัยที่ทำให้ผิดหวัง แต่เราจะไม่เขียนโปรแกรมเพื่อถอดรหัสรหัสผ่านเพียงอันเดียวเพื่อสร้างผลลัพธ์ที่ดี ท้าทาย รับสตริงที่มีอักขระ ASCII ที่พิมพ์ได้ แต่ไม่มีการขึ้นบรรทัดใหม่ (รหัส ASCII 32 ถึง 126 หรือจับคู่ regex ^[ -~]{2,}$) ให้พิมพ์ผลลัพธ์ตามกฎนี้: ในช่วงเวลาt=n secondsที่nตัวละครแรกที่พิมพ์เป็นnตัวอักษรแรกของสายป้อน หลังจากnตัวอักษรคงที่คุณควรผนวกสตริงที่มีตัวอักษรแบบสุ่ม (เลือกหลอกแบบสุ่มโดยสม่ำเสมอจากช่วง Unicode ถึง~(รหัส 32 ถึง 126)) เพื่อสร้างสตริงของความยาวของอักขระเริ่มต้น คุณควรส่งออกอย่างน้อย (มากกว่านั้นในภายหลัง) 20 บรรทัดทุกวินาที: ทุกคนจะมีnตัวอักษรตัวแรกเหมือนกัน อาจไม่ชัดเจนมากนัก แต่เป็นสิ่งที่คุณควรทำดังนั้นลองมาดูตัวอย่าง: ตัวอย่าง ฉันจะพิมพ์ 5 บรรทัดที่แตกต่างกันทุก ๆ วินาทีแทนที่จะเป็น 20 ขั้นต่ำเพื่อให้อ่านง่ายขึ้น abcdeพิจารณาการป้อนข้อมูล ในช่วงวินาทีแรกเอาต์พุตที่ถูกต้องอาจเป็นสิ่งที่ (สุ่มสมบูรณ์): …

30
วาดรูปสามเหลี่ยมดอกจัน
แรงบันดาลใจจากภารกิจในการเขียนโปรแกรม 101 นี่คืองานที่หวังว่าจะไม่ง่ายเกินไปหรือซ้ำซ้อน (ยากที่จะค้นหาสิ่งเช่นนี้) การป้อนข้อมูล: n >= 1เป็นจำนวนเต็มบวก เอาท์พุท: n บรรทัดของเครื่องหมายดอกจันที่ทุกบรรทัดใหม่มีเครื่องหมายดอกจันมากกว่าบรรทัดก่อนหน้าและเริ่มต้นด้วยเครื่องหมายดอกจันหนึ่งตัวในบรรทัดแรก กฎทั่วไป: นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ เนื่องจากหลักสูตรได้รับการสอนใน C ++ ฉันกระตือรือร้นที่จะเห็นวิธีแก้ปัญหาใน C ++ กรณีทดสอบ (n = 5): * ** *** **** *****

30
พิมพ์ N Squared
เขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็ม N ที่ไม่เป็นลบจาก stdin หรือเป็นอาร์กิวเมนต์ของฟังก์ชัน มันจะต้องพิมพ์หรือส่งกลับสตริงของตารางศิลปะ ASCII กลวงซึ่งแต่ละด้านทำด้วย N สำเนาของหมายเลข N โดยเฉพาะ: ถ้า N คือ0ไม่ใช้สำเนาของ N ดังนั้นจึงไม่ควรมีเอาต์พุต (หรือขึ้นบรรทัดใหม่เพียงบรรทัดเดียว) ถ้า N คือ1ผลลัพธ์คือ: 1 ถ้า N คือ2: 22 22 ถ้า N คือ3: 333 3 3 333 ถ้า N คือ4: 4444 4 4 4 4 4444 ถ้า N คือ5: 55555 5 5 5 …

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