คำถามติดแท็ก 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 

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

8
ทำให้จูบงูยืด
งูยืดมีลักษณะบางอย่างเช่นนี้ <||=|||:)~ แต่ละลำดับของแถบแนวตั้ง ( |) ในงูที่ยืดออกซึ่งรู้จักกันในชื่อส่วนยืดนั้นสามารถขยายความกว้างเป็นสองเท่าแยกจากกันและถูกวาดด้วยเครื่องหมายสแลช ( /, \) เมื่อขยายออก งูข้างต้นโดยเฉพาะมีสองส่วนที่ยืดได้ทำให้มีสี่ท่าที่เป็นไปได้: <||=|||:)~ </\/\=|||:)~ <||=/\/\/\:)~ </\/\=/\/\/\:)~ รูปแบบทั่วไปของงูถ่างในท่ายืดน้อยที่สุดถูกกำหนดโดยregex นี้ : <(\|+=)*\|+:\)~ ซึ่งสามารถระบุไว้ในคำว่า: <ตามด้วยหมายเลขของลำดับใด ๆ|'s เข้าร่วมกับอาการตามมาด้วย=:)~ ดังนั้น<|:)~และ<||:)~และ<|=|:)~และ<|=|=||=|||||=||:)~เป็นงูยืด แต่<=:)~และ<=|:)~และ<||=:)~และ<|==||:)~ไม่ใช่ ~(:|||=||>งูยืดยังสามารถเผชิญซ้ายแทนขวาเช่น แบบฟอร์มเหมือนกันเพียงมิร์เรอร์ ท้าทาย เขียนโปรแกรมที่ใช้ในสตริงบรรทัดเดียวของงูยืดสองตัวที่หันเข้าหากันโดยมีช่องว่างจำนวนหนึ่งอยู่ระหว่างนั้น งูทั้งสองจะอยู่ในท่ายืดน้อยที่สุด (แถบแนวตั้งทั้งหมดไม่มีสแลช) สตริงจะเริ่มต้นด้วยหางของงูที่หันไปทางขวาและจบลงด้วยหางของงูที่หันไปทางซ้าย ตัวอย่างเช่นต่อไปนี้เป็นข้อมูลป้อนเข้าที่มีห้าช่องว่างระหว่างงู: <|=||:)~.....~(:||||> ฉันกำลังใช้เครื่องหมายจุด ( .) แทนอักขระช่องว่างจริงเพื่อความชัดเจน ช่องว่างระหว่างงูยังเป็นอินพุตที่ถูกต้อง: <|=||:)~~(:||||> เราพูดว่างูกำลังจูบกันเมื่อลิ้นของพวกมันสัมผัสเช่นนี้ โปรแกรมของคุณต้องการที่จะขยายการรวมกันของส่วนขยายของทั้งสองของงูเช่นงูบางอย่างที่มีจำนวนน้อยที่สุดของช่องว่างระหว่างพวกเขาไปได้ (โดยไม่ทับซ้อนกัน) เช่นดังกล่าวว่างูมีความใกล้เคียงกับการจูบที่เป็นไปได้ หางทั้งสองของงูนั้นได้รับการแก้ไข แต่หัวและลำตัวของมันสามารถเคลื่อนที่ได้ - เหมาะสำหรับงูที่หันไปทางขวา, ซ้ายสำหรับงูที่หันไปทางซ้าย - …

10
เทียนน้อยเป็นเรื่องน่าเศร้า วาดเขาเป็นก้อนเมฆเพื่อให้กำลังใจเขา
เทียนน้อยเป็นเรื่องน่าเศร้า วาดเขาเป็นก้อนเมฆเพื่อให้กำลังใจเขา หมายเหตุ: การวาดภาพบนคลาวด์จะไม่ทำให้เขามีกำลังใจ วงกลมสามารถนิยามเป็น 3-tuple (x,y,r)โดยที่xตำแหน่ง x ของวงกลมบนระนาบคาร์ทีเซียนyคือตำแหน่ง y ของวงกลมบนระนาบคาร์ทีเซียนและrเป็นรัศมีของวงกลม xและyอาจเป็นลบ rเป็นบวกเสมอ อินพุตเป็นรายการของวงกลมในรูปแบบของช่องว่างคั่น 3-tuples ตัวอย่างเช่น 3,1,1 3,2,1.5 1,2,0.7 0.9,1.2,1.2 1,0,0.8 3,1,1หมายถึง "วงกลมที่มีจุดศูนย์ที่3,11 รัศมี. 3,2,1.5หมายความว่า" วงกลมที่มีจุดศูนย์กลางที่ A 3,2พร้อมกับ 1.5 รัศมี หากเราวาดวงกลมทั้งหมดของอินพุตบนกราฟดูเหมือนว่านี้ (ฉันได้รวมเส้นกริดและป้ายกำกับเพื่อความชัดเจนเท่านั้นพวกเขาไม่จำเป็นต้องใช้): สังเกตว่าวงกลมทั้งหมดกลมกลืนกันอย่างไร นั่นคือพวกเขาทั้งหมดซ้อนทับกันเพื่อให้เกิดกลุ่มใหญ่กลุ่มหนึ่งโดยไม่มีกลุ่มวงกลมเล็ก ๆ แยกออกจากส่วนที่เหลือ อินพุตรับประกันว่าจะเหนียวแน่น สมมติว่าตอนนี้เราวาดเส้นที่เดินทางรอบ "เส้นขอบ" ที่เกิดจากวงกลมเหล่านี้โดยไม่มีเส้นอื่นใด มันจะเหมือนกับการวาดเส้นขอบของเงาที่เกิดจากวงกลมทั้งหมด เมฆที่เกิดขึ้นจะมีลักษณะเช่นนี้: ดังนั้นคลาวด์นี้จึงถูกสร้างขึ้นโดยการวาดเฉพาะส่วนโค้งของวงกลมในอินพุตที่ก่อตัวเป็นเส้นขอบ กล่าวอีกนัยหนึ่งระบบคลาวด์เกิดจากการวาดส่วนโค้งที่ไม่ได้อยู่ในวงกลมอื่น โปรแกรมของคุณจะป้อนข้อมูลในแบบฟอร์มที่อธิบายข้างต้นและส่งภาพที่แสดงคลาวด์ที่เกิดขึ้น รูปร่างโดยรวมของคลาวด์จะต้องถูกต้อง แต่ขนาดสีความหนาของเส้นและลักษณะของจุดยอดนั้นขึ้นอยู่กับคุณ โปรดทราบว่าคลาวด์ต้องสามารถมองเห็นได้ดังนั้นคุณไม่สามารถดึงบางสิ่งบางอย่างเช่น "โปรแกรมนี้วาดคลาวด์สีขาวบนพื้นหลังสีขาว", "โปรแกรมนี้วาดคลาวด์ในระดับที่เล็กที่สุด", …

30
ฐานทั้งหมดของคุณเป็นของเรา (ถูก จำกัด )
ไม่จำเป็นต้องป้อนข้อมูลและเอาต์พุตต้องอ่าน " All your base are belong to us" ข้อ จำกัด ไม่มีทรัพยากรภายนอก บวกอย่างน้อยสองอย่างต่อไปนี้: คุณไม่สามารถใช้ "a", "b", "t", "u" หรือ "y" ไม่ว่าในกรณีใดในรหัสของคุณ (โบนัส -10 ถึงคะแนนกอล์ฟของคุณหากคุณสามารถทำได้) คุณไม่สามารถใช้ "l", "o", "s", "e" หรือ "r" ไม่ว่าในกรณีใดในรหัสของคุณ (โบนัส -20 ถึงคะแนนกอล์ฟของคุณหากคุณทำได้) คุณไม่สามารถใช้ "n", "g", "0", "1" หรือ "2" ไม่ว่าในกรณีใดในรหัสของคุณ (โบนัส -30 ถึงคะแนนกอล์ฟของคุณหากคุณสามารถทำได้) ตัวอย่างเช่นถ้าคุณจัดการเพื่อให้ได้รหัสที่มี 40 ตัวอักษรและใช้กฎที่ 1 …

13
ใครคือประธานาธิบดีแห่งสหรัฐอเมริกา
ท้าทาย เขียนโปรแกรมที่ใช้ป้อนข้อมูลต่อวันตั้งแต่วันที่ 30 เมษายน พ.ศ. 2332 ถึงวันที่ 21 สิงหาคม 2562 และกลับมาเป็นผู้ส่งออกซึ่งเป็นประธานาธิบดีของสหรัฐอเมริกาในวันนั้น หมายเหตุ สำหรับรายชื่อประธานาธิบดีสหรัฐรูปแบบของชื่อและระยะเวลาของการเป็นประธานาธิบดีดูด้านล่าง: April 30, 1789 - March 4, 1797 George Washington March 4, 1797 - March 4, 1801 John Adams March 4, 1801 - March 4, 1809 Thomas Jefferson March 4, 1809 - March 4, 1817 James Madison March …

30
วงเล็บถูกจับคู่อย่างสมบูรณ์หรือไม่
คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่รับสตริงของวงเล็บปีกกาและเอาท์พุทว่าสตริงนั้นตรงกันหรือไม่ โปรแกรมของคุณควรพิมพ์truthy หรือ falsyคุ้มค่าและ IO สามารถในรูปแบบที่เหมาะสม กฎและคำจำกัดความ: สำหรับวัตถุประสงค์ของการท้าทายนี้เป็น "วงเล็บ" ใด ๆ ()[]{}<>ของตัวละครเหล่านี้: เครื่องหมายวงเล็บคู่หนึ่งถือว่าเป็น "จับคู่" หากวงเล็บเปิดและปิดอยู่ในลำดับที่ถูกต้องและไม่มีอักขระอยู่ภายในเช่น () []{} หรือถ้าทุกองค์ประกอบย่อยภายในนั้นตรงกัน [()()()()] {<[]>} (()()) องค์ประกอบย่อยยังสามารถซ้อนกันหลายชั้นลึก [(){<><>[()]}<>()] <[{((()))}]> สตริงถือเป็น "จับคู่อย่างสมบูรณ์" ถ้าหาก: ตัวละครทุกตัวจะเป็นตัวยึด วงเล็บแต่ละคู่มีวงเล็บเปิดและปิดที่ถูกต้องและในลำดับที่ถูกต้องและ วงเล็บแต่ละอันถูกจับคู่ คุณอาจสันนิษฐานว่าอินพุตจะมีASCII ที่พิมพ์ได้เท่านั้น ทดสอบ IO นี่คืออินพุตบางส่วนที่ควรคืนค่าความจริง: () [](){}<> (((()))) ({[<>]}) [{()<>()}[]] [([]{})<{[()<()>]}()>{}] และนี่คือผลลัพธ์ที่ควรคืนค่าที่เป็นเท็จ: ( Has no closing ')' }{ Wrong order …

30
พิมพ์อักขระ ASCII ที่พิมพ์ได้ทุกตัวโดยไม่ต้องใช้
ในภาษาการเขียนโปรแกรมที่คุณเลือกให้เขียน 95 โปรแกรมโดยแต่ละโปรแกรมจะแสดงอักขระ ASCII ที่พิมพ์ได้ 95 ตัว ที่แตกต่างกันโดยไม่มีอักขระนั้นเกิดขึ้นที่ใดก็ได้ในโปรแกรมโดยไม่ต้องตัวละครที่เกิดขึ้นได้ทุกที่ในโปรแกรม ตัวอย่างเช่นหากภาษาของคุณคือPythonโปรแกรมของคุณPอาจแสดงอักขระออกมา print(chr(80)) เพราะPมีรหัส ASCII 80 โปรแกรมนี้ใช้ได้เพราะPไม่เคยปรากฏในซอร์สโค้ด อย่างไรก็ตามสำหรับโปรแกรมที่แสดงผลตัวพิมพ์เล็กpบางอย่างเช่น print(chr(112)) จะไม่ถูกต้องเพราะในขณะที่มันไม่พิมพ์p, pเป็นปัจจุบันในรหัส โปรแกรมที่ถูกต้องอาจเป็น exec(chr(112)+'rint(chr(112))') ซึ่งพิมพ์แต่ไม่ได้มีpp เป้าหมายของคุณคือทำให้แต่ละโปรแกรม 95 โปรแกรมของคุณสั้นที่สุด คะแนนของคุณคือผลรวมของความยาวอักขระของโปรแกรมทั้งหมดของคุณ หากด้วยเหตุผลใดก็ตามที่คุณไม่สามารถเขียนโปรแกรมที่ถูกต้องสำหรับตัวละครบางตัวคุณอาจทำเครื่องหมายตัวอักษรเหล่านั้นเป็น "Did Not Program" หรือDNPและละเว้นโปรแกรมทั้งหมด วิธีนี้ภาษาที่เข้มงวดทางภาษาจะสามารถแข่งขันได้ คำตอบที่ชนะคือคำตอบที่มีคะแนนต่ำสุดของชุดคำตอบที่มี DNP น้อยที่สุด กฎระเบียบ ซอร์สโค้ดของโปรแกรมทั้งหมดของคุณอาจมีเฉพาะแท็บASCII ที่พิมพ์ได้และการขึ้นบรรทัดใหม่ซึ่งทั้งหมดจะถูกนับเป็นอักขระเดียว (เพราะในการเข้ารหัสที่แตกต่างกันมันจะง่ายต่อการละเว้นอักขระที่ไม่มีอยู่!) หมายเหตุ:กฎนี้ดูเหมือนจำเป็น แต่มีหลายภาษาที่มีการเข้ารหัสที่แตกต่างกันและฉันแน่ใจว่ามันจะเจ๋งที่เห็นคำตอบสำหรับพวกเขา ดังนั้นคุณสามารถทำลายกฎนี้คุณสามารถใช้อักขระใดก็ได้ที่คุณต้องการแต่จากนั้นคำตอบของคุณจะไม่สามารถแข่งขันได้และไม่สามารถชนะได้ โปรแกรมที่จะต้องเกิดขึ้นจริงเต็มรูปแบบโปรแกรมตามอนุสัญญามาตรฐานภาษาของคุณ ไม่อนุญาตให้ใช้ฟังก์ชันและตัวอย่างข้อมูลREPL ผลลัพธ์ของแต่ละโปรแกรมควรไปที่ stdout หรือทางเลือกที่ได้รับการยอมรับในภาษาของคุณ โปรแกรมไม่ควรพร้อมท์หรือต้องการอินพุต (หากการขอให้ป้อนข้อมูลมีอยู่ในภาษาของคุณแสดงว่าไม่เป็นไร) ควรกำหนดโปรแกรมกำหนดเวลา จำกัด …

30
กอล์ฟ codegolf จะมีรหัสเท่าไรถ้า codegolf สามารถเล่นรหัสกอล์ฟได้?
เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้สองคำในรูปแบบอินพุตและเอาท์พุตของลิ้น - ทอร์นาโดภาษาอังกฤษที่ได้รับความนิยม ผลลัพธ์จะใช้คำแรกสี่ครั้ง เชยเชยwoodจะเท่าไหร่woodถ้าwoodเชยสามารถเชยwood? และคำที่สองสี่ครั้ง ไม้เท่าไหร่ไม้chuck chuckถ้าไม้chuckสามารถchuckไม้? ส่วนที่เหลือของเอาต์พุตจะเหมือนกันสำหรับอินพุตใด ๆ How muchไม้would aWOODCHUCK เชยif aWOODCHUCK couldเชยไม้? อินพุตและเอาต์พุตสามารถอยู่ในรูปแบบใด ๆ ที่ภาษาของคุณรับรู้อย่างสมเหตุสมผลว่าเป็นการจัดการกับสตริงข้อความ ผลลัพธ์จะต้องอยู่ในรูปแบบที่ระบุรวมถึงการใช้อักษรตัวพิมพ์ใหญ่ช่องว่างและการขาดและเครื่องหมายคำถามสิ้นสุด ขึ้นบรรทัดใหม่ที่เป็นทางเลือกเป็นที่ยอมรับ รหัสของคุณจะจัดการกับอินพุตที่มีอักขระ ASCII ที่พิมพ์ได้ อย่างไรก็ตามได้รับอนุญาตให้ จำกัด การป้อนข้อมูลไปยังชุดย่อยที่เหมาะสมของ ASCII ที่พิมพ์ได้; เพียงระบุสิ่งนี้ในคำตอบของคุณ การจัดการชุดตัวละครขนาดใหญ่นั้นเป็นเรื่องปกติ ตัวอย่างคู่อินพุต - เอาต์พุต: "wood", "chuck" "How much wood would a woodchuck chuck if a woodchuck could chuck wood?" "ground", …
55 code-golf  string 

16
“ 99 ฟองเดือด”
ท้าทาย เขียนโปรแกรมที่ส่งออกเนื้อเพลงไปยัง 99 ขวดเบียร์แต่แทนที่จะเป็น "เบียร์" ให้เอาท์พุท "ฟอง" ถ้าจำนวนขวดบนผนังมีหลายเท่าของ 3, "กระซิบ" ถ้ามันเป็นผลคูณของ 5 และ "fizzbuzz" ถ้ามันเป็นทวีคูณของ 3 และทวีคูณของ 5 ถ้าจำนวนขวดบนผนังไม่ใช่หลายคูณ 3 หรือ 5 ให้เอาท์พุท "เบียร์" ตามปกติ เนื้อร้องของเพลง 99 bottles of fizz on the wall, 99 bottles of fizz. Take one down and pass it around, 98 bottles of beer on the …

30
ไวยากรณ์ปราศจากน้ำตาล
ใน Haskell สัญลักษณ์รายการ: [a,b,c] เป็นเพียงน้ำตาลประโยคสำหรับ: a:b:c:[] และสัญกรณ์สตริง: "abc" เป็นเพียงน้ำตาลประโยคสำหรับ: ['a','b','c'] ซึ่งหมายความว่าสตริง: "abc" เหมือนกับ: 'a':'b':'c':[] งาน รับสายคุณควรส่งออกสิ่งที่รุ่น de- ไวยากรณ์จะมีลักษณะเช่นใน Haskell กฎระเบียบ คุณจะได้รับสตริงโดยวิธีการป้อนข้อมูลที่ถูกต้องคุณควรเอาท์พุทสตริงลงท้ายด้วย:[]ด้วยตัวอักษรจากการป้อนข้อมูลที่ล้อมรอบไปด้วยทุกและแยกจากกันโดย' สตริงที่ว่างเปล่าควรเอาท์พุท:[] คุณสามารถสันนิษฐานได้ว่าคุณจะไม่ได้รับอักขระใด ๆ ที่ต้องมีการหลบหนี (เช่นการ'ขึ้นบรรทัดใหม่แท็บ ... ) และข้อมูลนั้นจะอยู่ในช่วง ascii ที่พิมพ์ได้ นี่คือโค้ดกอล์ฟที่คุณควรตั้งเป้าเพื่อลดจำนวนไบต์ของคำตอบของคุณ กรณีทดสอบ "" -> [] "a" -> 'a':[] "Hello, World" -> 'H':'e':'l':'l':'o':',':' ':'W':'o':'r':'l':'d':[]

24
ทำชามซุปตัวอักษร
นี่คือสิ่งที่เราจะเรียกซุปชามตัวอักษร - รูปร่าง ASCII ศิลปะวงกลมประมาณกับ 26 ตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่ (AZ) จัดเรียงตามเข็มนาฬิกาเพื่อสร้างปริมณฑล: XYZABC VW DE U F T G S H RQ JI PONMLK เขียนโปรแกรมที่ใช้ตัวอักษร AZ และเอาท์พุทซุปตัวอักษรเดียวกันว่า "หมุน" เพื่อที่จะพูดดังนั้นตัวอักษรที่ป้อนจะปรากฏขึ้นเมื่อสิ่งที่Aทำในตัวอย่างด้านบนและรอบตัวอักษรที่เหลือเต็มรอบ ตามเข็มนาฬิกา ดังนั้นเอาท์พุทสำหรับการป้อนข้อมูลAจะเป็นที่เดิมชามซุปตัวอักษร และเอาต์พุตสำหรับอินพุตBจะเป็นอันนี้: YZABCD WX EF V G U H T I SR KJ QPONML เช่นเดียวกันกับผลลัพธ์สำหรับH: EFGHIJ CD KL B M A N Z …

30
วิธีการสุ่มตัวอักษรในคำ
ตามที่มีการถกเถียงกันเรื่องความขัดแย้งของ ltteres ใน wrod deos ไม่ mttaer มากสำหรับ raednig ขณะที่ lnog เป็นคนแรก ดังนั้นเพื่อความสนุกอะไรคือฟังก์ชั่นที่สั้นที่สุดในการสุ่มลำดับตัวอักษรในคำโดยใช้ตัวอักษรตัวแรกและตัวสุดท้ายแทน นี่คือแทงของฉันด้วย JavaScript ช่องว่างทั้งหมดนำออกที่124 130 ตัวอักษร function r(w) { var l=w.length-1; return l<3?w:w[0]+w.slice(1,l).split("").sort(function(){return Math.random()-.5}).join("")+w[l]; } JavaScript ที่สั้นกว่ายินดีต้อนรับเสมอ แก้ไข: เพิ่มการตรวจสอบความยาว ฟังก์ชั่นไม่ควรล้มเหลวสำหรับคำสั้น ๆ

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