คำถามติดแท็ก string

การแข่งขันเพื่อแก้ปัญหาเฉพาะผ่านการใช้งานและการจัดการของสตริง

30
พิมพ์ผู้ชนะรางวัลออสการ์สาขาภาพยนตร์
ความท้าทายนี้จัดขึ้นเพื่อยกย่องผู้ชนะรางวัล Best Picture at the Oscars 2017, La La Land Moonlight! ความท้าทายของคุณคือการพิมพ์ข้อความ ลาลาที่ดิน หยุดชั่วคราวหนึ่งวินาทีจากนั้นเปลี่ยนข้อความที่จะแสดง La La Landแสงจันทร์ข้อความเดิม (La La Land) ต้องมีเส้นขีด สิ่งนี้สามารถทำได้โดยการล้างหน้าจอการวาดที่ด้านบนของข้อความต้นฉบับหรือโดยวิธีแก้ปัญหาที่ฉลาดอื่น ๆ นี่คือรหัสกอล์ฟที่มีจำนวนไบต์ต่ำสุดที่จะชนะ ใช้กฎมาตรฐานของกอล์ฟ

30
เอาท์พุทตัวอักษร ALPHABET หรือเพียงแค่ตัวละคร
ความท้าทายนั้นง่าย: เขียนฟังก์ชั่นหรือโปรแกรมที่รับอินพุตxและเอาต์พุตตัวอักษรตัวพิมพ์เล็กถ้าxเป็นส่วนหนึ่งของอักษรตัวพิมพ์เล็กพิมพ์ผลลัพธ์อักษรตัวพิมพ์ใหญ่ถ้าxเป็นส่วนหนึ่งของตัวอักษรตัวพิมพ์ใหญ่และเอาต์พุตxถ้ามันไม่ได้เป็นส่วนหนึ่งของทั้ง กฎ: อินพุตสามารถเป็นอาร์กิวเมนต์ของฟังก์ชันหรือจาก STDIN อินพุตจะเป็นอักขระ ASCII ที่สามารถพิมพ์ได้ใด ๆ จาก 32 ถึง 126 (เว้นวรรคถึงตัวหนอน) อินพุตอาจอยู่ในเครื่องหมายคำพูด'x'หรือ"x"แต่โปรดจำไว้ว่า'และ"เป็นอินพุตที่ถูกต้องและควรได้รับการสนับสนุน การป้อนข้อมูลสามารถใด ๆ ของตัวอักษรในตัวอักษรคือคุณไม่สามารถสันนิษฐานได้ว่ามันจะเป็นหรือaA เอาต์พุตควรเป็นหนึ่งในตัวอักษรหรือสัญลักษณ์เดียว แต่การขึ้นบรรทัดใหม่ตามด้วยตกลง ตัวอักษรในตัวอักษรไม่ควรคั่นด้วยเว้นวรรคจุลภาคหรืออย่างอื่น ตัวอย่างบางส่วน: F ABCDEFGHIJKLMNOPQRSTUVWXYZ z abcdefghijklmnopqrstuvwxyz " " <- Input: Space <- Output: Space โค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ ไม่บังคับ แต่เป็นที่นิยม: หากภาษาของคุณมีล่ามออนไลน์โปรดโพสต์ลิงก์เพื่อให้ผู้อื่นสามารถทดสอบได้ง่าย ลีดเดอร์บอร์ด สแต็คส่วนย่อยที่ด้านล่างของโพสต์นี้สร้างแคตตาล็อกจากคำตอบ a) เป็นรายการคำตอบสั้นที่สุดต่อภาษาและ b) เป็นลีดเดอร์บอร์ดโดยรวม เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: ## Language Name, …

6
ออกแบบภาษา: การจับคู่รูปแบบ 2 มิติ
นี่คือรายปักษ์ท้าทาย # 6 กระทู้: การออกแบบภาษา มีห้องแชทสำหรับความท้าทายนี้ มาร่วมกับเราถ้าคุณต้องการที่จะพูดคุยความคิด! และตอนนี้สำหรับบางสิ่งที่แตกต่างอย่างสิ้นเชิง ... ปักษ์นี้เราต้องการทดสอบกับความท้าทายรูปแบบใหม่ ในความท้าทายนี้คุณจะได้ออกแบบภาษา! การจับคู่รูปแบบเป็นปัญหาที่พบบ่อยมากในการเขียนโปรแกรมและมักจะมีประโยชน์มากสำหรับการเขียนโค้ดกอล์ฟ ตัวอย่างเช่นนิพจน์ปกติสามารถใช้ตรวจหารูปแบบในบรรทัดข้อความได้ อย่างไรก็ตามไม่มีวิธีการใด ๆ ที่จัดตั้งขึ้นเพื่ออธิบายและตรวจจับลวดลายสองมิติ ความท้าทาย คุณกำลังออกแบบภาษาที่จับคู่รูปแบบซึ่งช่วยให้คำอธิบายของรูปแบบสองมิติในบล็อกข้อความ โหมดการทำงานของภาษาของคุณจะคล้ายกับการแสดงออกปกติ (แม้ว่าภาษาของคุณไม่จำเป็นต้องมีอะไรที่เหมือนกันกับ regex อื่น ๆ ): ในฐานะที่เป็นอินพุตคุณจะได้รับบล็อกสี่เหลี่ยมเป็นข้อความ คุณอาจคิดว่าข้อความนั้นประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ (0x20 ถึง 0x7E) และบรรทัดใหม่ (0x0A) เพื่อแยกแถวของตาราง หากการจับคู่ตามคำอธิบายรูปแบบสามารถพบได้เป็นส่วนย่อยของบล็อกข้อความนี้การแข่งขันนี้ควรจะกลับหรือพิมพ์ หากการจับคู่นั้นไม่ใช่รูปสี่เหลี่ยมผืนผ้าก็ควรจะมีเบาะไปยังพื้นที่สี่เหลี่ยมที่มีอักขระที่สงวนไว้บางส่วน หากมีการแข่งขันที่ถูกต้องหลายครั้งคุณอาจตัดสินใจเลือกวิธีการจับคู่ที่ส่งคืน (ใหญ่ที่สุดเล็กที่สุดก่อน ฯลฯ ) สำหรับบางแอปพลิเคชันอาจเป็นประโยชน์หากการใช้งานของคุณสามารถส่งคืนตำแหน่งของการแข่งขันแทนการจับคู่เอง แต่นี่ไม่ใช่ข้อกำหนด อย่างน้อยที่สุดภาษาของคุณควรจะสามารถจับคู่รูปแบบเป็นส่วนย่อยย่อยที่ต่อเนื่องกันของรูปสี่เหลี่ยม คำตอบของคุณควรมี: คำอธิบายของภาษา การดำเนินงานการทำงาน นี่อาจเป็นโปรแกรมหรือชุดของฟังก์ชั่น / ชั้นเรียนในภาษาที่คุณเลือก คุณควรแสดงให้เห็นถึงภาษาของคุณด้วยการแสดงให้เห็นว่าสามารถใช้ในการแก้ตัวอย่างด้านล่างได้อย่างไร …

30
ปลดเชือก
ตอนนี้เรามีวิธีดึงสตริงออกจากช่องว่างแล้ว อย่างไรก็ตามในฐานะสุภาพบุรุษ / สุภาพสตรีที่เหมาะสมเราควรถอดเสื้อผ้าออก การถอดสายจะเหมือนกับการลอกให้ละเอียดยิ่งขึ้นเท่านั้น แทนที่จะลบช่องว่างนำหน้าและหลังทั้งหมดในคราวเดียวเราจะลบทีละช่อง นอกจากนี้เรายังสลับกันระหว่างการนำหน้าและต่อท้ายเพื่อไม่ให้ขั้นตอนการเบิร์นเสีย ตัวอย่างเริ่มต้นด้วย" codegolf "(ห้าช่องว่างนำหน้าและต่อท้าย): codegolf codegolf codegolf codegolf codegolf codegolf codegolf codegolf codegolf codegolf codegolf ก่อนอื่นเอาท์พุทสตริงไม่เปลี่ยนแปลง จากนั้นส่งออกทุกขั้นตอน เริ่มต้นด้วยการลบช่องว่างนำหน้า (ถ้ามี - ดูกฎ # 2) อินพุตอาจมีช่องว่างนำหน้าและต่อท้ายจำนวนแตกต่างกัน หากคุณไม่มีที่ว่างในอีกด้านหนึ่งให้คลายอีกส่วนหนึ่งจนกว่าสตริงนั้นจะว่างเปล่า อินพุตอาจไม่มีช่องว่างนำหน้าหรือต่อท้าย หากเป็นกรณีนี้ให้ส่งออกตามที่เป็นอยู่ ใช้ค่าเริ่มต้นฉันวิธีการ / O PPCG ของ PPCG ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม พฤติกรรมที่ไม่ได้กำหนดไว้ในอินพุตว่างหรืออินพุตที่มีช่องว่างเท่านั้นก็โอเค คุณสามารถสันนิษฐานได้ว่าสตริงจะมีอักขระจากพื้นที่พิมพ์ ASCII ( 0x20ถึง0x7E) เท่านั้น ตัวอย่าง - ช่องว่างจะถูกแทนที่ด้วยจุด.เพื่อให้อ่านง่ายขึ้น: 4 …
48 code-golf  string 

30
สลับตัวอักษร
ในความท้าทายนี้คุณจะ "ย้อนกลับ" ตัวอักษรหรือแลกเปลี่ยนกับa-z z-aเรื่องนี้เป็นที่รู้จักกันทั่วไปในนามAtbash cypher เนื่องจากการแปลงนี้ทำให้ผลลัพธ์ดูเหมือนภาษาต่างประเทศบางรหัสของคุณจะต้องสั้นที่สุด ตัวอย่าง abcdefghijklmnopqrstuvwxyz zyxwvutsrqponmlkjihgfedcba Programming Puzzles & Code Golf Kiltiznnrmt Kfaaovh & Xlwv Tlou Hello, World! Svool, Dliow! สเปค อินพุตอาจมีหลายบรรทัดและจะเป็นแบบ ASCII เท่านั้น ไม่มี เพิ่มเติมช่องว่างควรจะเพิ่มการส่งออก เคสต้องได้รับการเก็บรักษาไว้ ลีดเดอร์บอร์ด แสดงตัวอย่างโค้ด var QUESTION_ID=68504,OVERRIDE_USER=40695;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 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 …
48 code-golf  string 

10
มินิกอล์ฟวันจันทร์ # 6: Meeesesessess upp teeexexextext
Monday Mini-Golf:ชุดของความท้าทายรหัสสั้น ๆกอล์ฟโพสต์ (หวังว่า!) ทุกวันจันทร์ เรื่องจริง1 : เมื่อวันก่อนฉันเล่นบนแท็บเล็ตของฉันเมื่อฉันมีความคิดที่จะเยี่ยมชมหน้าที่ฉันใช้บนพีซีของฉันเพื่อทดสอบจาวา หลังจากโหลดหน้าฉันเข้าโปรแกรมง่าย ๆ นี้: alert("Hello!") จากนั้นฉันก็กดปุ่มดำเนินการและรู้สึกประหลาดใจเมื่อมันบอกฉันว่ารหัสที่ฉันป้อนนั้นไม่ถูกต้อง ฉันลองดูที่กล่องข้อความและดูสิ่งนี้: alllelelerlerlertlert("Heeelelellellelloello!") อะ ??? นั่นไม่ใช่สิ่งที่ฉันป้อน! แล้วเกิดอะไรขึ้นที่นี่? ในการคิดออกฉันป้อนสองบรรทัดง่าย ๆ : abcdefg 0123456 สิ่งนี้กลายเป็น: abbbcbcbcdbcdbcdebcdebcdefbcdefbcdefgbcdefg 0112123123412345123456 ถึงตอนนี้ฉันยังไม่มีเงื่อนงำเกี่ยวกับสิ่งที่เกิดขึ้นกับตัวอักษร แต่ตัวเลขดูเหมือนง่ายกว่า เมื่อมันปรากฏออกหน้าเว็บก็ป้อนตัวอักษรตัวแรกจากนั้นทำซ้ำส่วนที่เหลือทั้งหมดในสตริงทุกครั้งที่มีการกดใหม่: 0112123123412345123456 0 1 12 123 1234 12345 123456 แต่ส่วนของตัวอักษรล่ะ? หลังจากไตร่ตรองสักครู่ฉันก็รู้ว่ามันเหมือนเดิม แต่แทนที่จะทำซ้ำแต่ละส่วนย่อยหนึ่งครั้งมันซ้ำสองครั้ง : abbbcbcbcdbcdbcdebcdebcdefbcdefbcdefgbcdefg a bb bcbc bcdbcd bcdebcde bcdefbcdef bcdefgbcdefg …
48 code-golf  string 

6
ดับกลิ่นสตริง
Hodorเป็นตัวละครที่ช้า แต่น่ารักในเกม Game of Thrones ( เขาอยู่ในหนังสือด้วย) คำเดียวที่เขาเคยบอกว่าเป็น'Hodor' แม้จะไม่มีคำศัพท์มากมาย Hodor พูดในประโยคที่สมบูรณ์ด้วยตัวพิมพ์ใหญ่และเครื่องหมายวรรคตอนที่ถูกต้องเสมอและในความเป็นจริงสื่อความหมาย Hodor สามารถแสดงอักขระ ASCIIทั้ง 128 ตัวได้แม้ว่าจะต้องใช้ประโยคทั้งประโยคในการบอกแต่ละตัว ตัวละครแต่ละตัวมีการแสดงประโยคเดียวที่แน่นอน สตริง ASCII ถูกHodorizedโดยการแปลตัวละครทั้งหมดในสตริงให้เทียบเท่ากับประโยคประโยค Hodor ของพวกเขาจากนั้นเข้าร่วมประโยคทั้งหมด เนื่องจากอักขระทุกตัวจับคู่กับประโยคที่ถูกต้องสตริง ASCII ทั้งหมดจึงมีการแสดง Hodorized ที่ไม่ซ้ำใคร ตัวละคร Hodorizing Hodor แบ่ง 128 อักขระที่แสดงออกได้ของเขาออกเป็น 4 ชุด 32 โดยใช้เครื่องหมายวรรคตอน 4 ประเภทที่แตกต่างกันสำหรับประโยคที่แสดงถึงตัวละคร ประโยคลงท้ายด้วย ... .ถ้ารหัสอักขระ ASCII mod 4 เป็น 0 .[newline][newline] (สำหรับย่อหน้าใหม่) หากรหัส …
48 code-golf  string 

7
หลีกเลี่ยงแม่น้ำ
พื้นหลัง ในการพิมพ์ตัวอักษรแม่น้ำเป็นช่องว่างที่มองเห็นได้ในบล็อกของข้อความซึ่งเกิดขึ้นเนื่องจากการจัดตำแหน่งของช่องว่างโดยบังเอิญ สิ่งเหล่านี้น่ารำคาญเป็นพิเศษเนื่องจากสมองของคุณดูเหมือนจะหยิบมันง่ายขึ้นในสายตาที่ต่อพ่วงซึ่งทำให้ตาของคุณเสียสมาธิ ยกตัวอย่างเช่นใช้บล็อกข้อความต่อไปนี้บรรทัดที่แตกจนความกว้างบรรทัดไม่เกิน82 อักขระ : Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eismod tempor incididunt ut labore et dolore maga aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate …

25
รหัส Decathlon กอล์ฟครั้งแรก [ปิด]
งาน คู่แข่งทั้งหมดพยายามแก้ไขรายการ 10 งานต่อไปนี้: คณิตศาสตร์ อ่านจำนวนเต็มบวกnจากอินพุตและส่งคืนผลรวมของคิวบ์ของจำนวนเต็ม n ที่ไม่ใช่ลบแรก สำหรับการป้อนข้อมูลนี้ควรกลับ10 อ่านจำนวนเต็มบวกnจากการป้อนข้อมูลและคืนค่า truthy ถ้าหากว่าnเป็นเซนเนนายก อ่านรายชื่อที่ไม่ว่างเปล่าของnจำนวนเต็มจากการป้อนข้อมูลและส่งกลับมาของพวกเขาแบ่ง ถ้าnเป็นเลขคู่ให้ใช้ค่ากลางสองค่าที่น้อยลง ยกตัวอย่างเช่นค่ามัธยฐานของคือ[1 4 3 2]2 อ่านจำนวนเต็ม (บวกลบหรือ 0) หรือการแทนสตริงในฐาน 10 หรือ unary จากอินพุตและส่งกลับตัวเลขในnegabinaryโดยไม่มีเลขศูนย์นำหน้า (ยกเว้นอินพุต 0) เอาต์พุตสามารถจัดรูปแบบได้อย่างสะดวก (ตัวเลข, อาเรย์, สตริง ฯลฯ ) เชือก pneumonoultramicroscopicsilicovolcanoconiosisกลับ ตรวจสอบวันที่ปัจจุบันและส่งคืนHappy New Year!ตามความเหมาะสมตามปฏิทินเกรกอเรียน หลอกสุ่มเลือก 64 รหัสจุดที่ได้รับมอบหมายที่ไม่ซ้ำกันจาก Unicode บล็อกCJK Unified Ideographs Extension-A (U + 3400 …

30
Facey McFaceface
ใครจำBoaty ? คุณสามารถสร้างคำเก่า ๆ ได้ใช่ไหม? เขียนฟังก์ชั่นเพื่อเปลี่ยนสตริงเป็น Somethingy McSomethingface ควรยอมรับหนึ่งสตริงเป็นอินพุต ละเว้นกรณีของการป้อนข้อมูล หากคำลงท้ายด้วย 'y' ฟังก์ชั่นของคุณไม่ควรเพิ่ม 'y' เพิ่มเติมในอินสแตนซ์แรก แต่ควรลบออกในอินสแตนซ์ที่สอง หากคำลงท้ายด้วย 'ey' คำนั้นไม่ควรเพิ่ม 'y' เพิ่มเติมในอินสแตนซ์แรก แต่ควรลบทั้งสองในอินสแตนซ์ที่สอง ผลลัพธ์ควรมีตัวอักษรตัวพิมพ์ใหญ่ในอักขระตัวแรกคือ 'M' ของ 'Mc' และตัวอักษรตัวแรกหลัง 'Mc' มันจะต้องทำงานกับสายอักขระ 3 ตัวขึ้นไป ตัวอย่าง: boat => Boaty McBoatface Face => Facey McFaceface DOG => Dogy McDogface Family => Family McFamilface Lady => …
47 code-golf  string 

24
ปรับลดเป็น Palindrome
รับสตริงsส่งคืนซับสตริงย่อยที่เล็กที่สุดที่คุณสามารถลบออกเพื่อสร้าง palindrome ตัวอย่าง: 800233008 -> 2 racecarFOOL -> FOOL abcdedcba -> (empty string) ngryL Myrgn -> "L " (or " M") 123456789 -> 12345678 (or 23456789) aabcdbaa -> c (or d) [[]] -> [[ (or ]]) a -> (empty string) คำแนะนำกรณีทดสอบจากผู้ใช้ (หากคุณพบกรณีขอบไม่อยู่ในรายการโปรดโพสต์ความคิดเห็น): aabaab -> b | Suggested by Zgarb, some …

29
ไปที่หน้า Nth
เป็นเรื่องปกติที่จะต้องสร้างส่วนต่อประสานการเลือกหน้า โดยทั่วไปจะมีลักษณะเช่นนี้: prev 1 ... 3 4 [5] 6 7 ... 173 next ซึ่งหมายความว่ามีทั้งหมด 173 หน้าและคุณอยู่ในหน้าที่ 5 ในขณะนี้ ความท้าทายนี้ต้องการให้คุณใช้จำนวนหน้าทั้งหมดและหมายเลขหน้าปัจจุบันเป็นอินพุตและส่งออกสตริง (หรืออาร์เรย์) เพื่อ "แสดง" ตัวเลือกหน้า อินพุต 2 จำนวนเต็มบวก หมายเลขหน้าปัจจุบัน จำนวนหน้า รับประกันได้ว่า 1 <= current <= total เอาท์พุต ส่งออกสตริงหรืออาร์เรย์ซึ่งเป็นตัวแทนของ UI สำหรับตัวเลือกหน้า หากเอาต์พุตเป็นสตริงควรใช้เว้นวรรค (U + 0020) ระหว่างแต่ละหน้า หากเอาต์พุตเป็นอาร์เรย์อาร์เรย์ควรสร้างผลลัพธ์เดียวกันกับสตริงหลังจากแปลงแต่ละรายการเป็นสตริงและเข้าร่วมกับช่องว่างเดียว สามจุด ( ...) ไม่ใช่ตัวเลือกสำหรับเอาต์พุตอาร์เรย์ รายละเอียด หากปัจจุบัน …
47 code-golf  string 

30
Bernardino ระบุคำที่ไม่เปลี่ยนแปลง
คำนิยาม คำดอลล่าร์เป็นคำที่เมื่อตัวอักษรแต่ละตัวได้รับค่าเซ็นต์จาก a = 1 ถึง z = 26 และตัวอักษรถูกรวมผลที่ได้คือ 100 นี่คือตัวอย่างบน CodeReview และนี่คือรายการ ของคำเงินดอลลาร์ที่ฉันพบออนไลน์ อินพุต การป้อนข้อมูลจะเป็นตัวอักษรจาก az ในประเภทข้อมูลข้อความภาษาเดียวของคุณ (อนุญาตให้ใช้อาร์เรย์) คุณไม่จำเป็นต้องคำนึงถึงอินพุตอื่น ๆ - จะไม่มีช่องว่างเครื่องหมายวรรคตอนหรือเครื่องหมายยัติภังค์ คุณสามารถใช้ตัวพิมพ์เล็กตัวพิมพ์ใหญ่หรือชุดค่าผสม ขึ้นบรรทัดใหม่ที่ได้รับอนุญาต เอาท์พุต เอาท์พุทค่าความจริงหากการป้อนข้อมูลเป็นคำดอลลาร์และค่าความเท็จถ้ามันไม่ได้ กรณีทดสอบ Truthy: buzzy boycott identifies adiabatically ttttt Falsey: zzz zzzzzzz abcdefghiljjjzz tttt basic นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ! มีช่องโหว่และกฎมาตรฐานที่บังคับใช้ ผูกไปที่โปสเตอร์แรก
47 code-golf  string 

30
สุ่มกอล์ฟประจำวัน # 7: ตัวละครแบบสุ่มที่ชัดเจน
เกี่ยวกับซีรี่ส์ นี่คือรายการแขกสำหรับชุดกอล์ฟสุ่มของวัน ก่อนอื่นคุณอาจปฏิบัติเช่นนี้กับการแข่งขันกอล์ฟอื่น ๆ และตอบคำถามโดยไม่ต้องกังวลเกี่ยวกับซีรี่ส์เลย อย่างไรก็ตามมีลีดเดอร์บอร์ดสำหรับทุกความท้าทาย คุณสามารถค้นหาลีดเดอร์พร้อมกับข้อมูลบางอย่างเพิ่มเติมเกี่ยวกับซีรีส์ในโพสต์แรก อินพุต ไม่มีการป้อนข้อมูล เอาท์พุต ตัวอักษรตัวเดียว (ตัวพิมพ์ใหญ่ - เล็ก) ไม่ขึ้นบรรทัดใหม่พร้อมตัวเลือกขึ้นบรรทัดใหม่ ตัวอักษรแต่ละตัวจะต้องมีความน่าจะเป็นที่ไม่ใช่ศูนย์ที่จะถูกเลือกและทุก 26 น่าจะต้องแตกต่าง ในการลบความกำกวมทั้งหมด: ความแตกต่างหมายความว่าจะต้องไม่มีความน่าจะเป็นสองอย่างที่จะเท่ากับซึ่งกันและกัน เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ รายการที่ถูกต้องเป็นโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบที่มีความน่าจะเป็นศูนย์ที่จะไม่ยกเลิก ตัวอักษร เพื่อหลีกเลี่ยงความสับสนตัวอักษรเฉพาะที่จะใช้คือตัวอักษรละติน: ทั้ง ABCDEFGHIJKLMNOPQRSTUVWXYZ หรือ abcdefghijklmnopqrstuvwxyz คุณสามารถเลือกที่จะพิมพ์ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก หรือคุณอาจเลือกที่จะเอาท์พุทกรณีที่แตกต่างกันในการทำงานที่แตกต่างกันหากช่วยได้ ความน่าจะเป็นของจดหมายที่ได้รับคือความน่าจะเป็นของจดหมายนั้นที่ปรากฏในกรณีใดกรณีหนึ่ง (บนหรือล่าง) คำอธิบาย เนื่องจากมันจะไม่ชัดเจนจากผลลัพธ์โปรดรวมคำอธิบายที่ชัดเจนเกี่ยวกับวิธีการที่คุณได้รับความน่าจะเป็นที่แตกต่างกัน 26 ประการ ลีดเดอร์บอร์ด (จากที่นี่ ) แสดงตัวอย่างโค้ด var QUESTION_ID=89621,OVERRIDE_USER=20283;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 …

17
แก้ไข Froot Loop Necklace
สมมติว่าคุณกำลังร้อยเชือกของFroot Loopsสำหรับสร้อยคอสร้อยข้อมือเชือกผูกรองเท้าหรืออะไรก็ตาม มีวงวน 6 สีให้เลือก: r ed, o range, y ellow, g reen, b lue และp urple คุณต้องการให้สายของคุณเริ่มต้นด้วยสีแดงที่ด้านซ้ายสุดและวนไปตามลำดับสายรุ้งไปทางขวาสิ้นสุดด้วยสีม่วง นั่นคือคุณต้องการสร้างมันขึ้นมาเพื่อให้สแตรนด์ของคุณแสดงโดยสตริงroygbpซ้ำหลาย ๆ ครั้ง (อาจเป็น 0) ปัญหาคือคุณได้ห่วงลูปของคุณแล้วและไม่ได้อยู่ในลำดับใด ๆ ลูปไหนที่คุณควรกินและไม่กินเพื่อให้คุณสามารถเพิ่มจำนวนรอบการเรนโบว์ที่ถูกต้องจากซ้ายไปขวาด้วยลูปสีแดงแรกและลูปสีม่วงสุดท้าย เขียนโปรแกรมหรือฟังก์ชั่นที่รับสายอักขระตามใจชอบroygbpและพิมพ์หรือส่งคืนสตริงที่มีความยาวเท่ากันโดยeใส่nในสถานที่ของลูปเพื่อรับประทาน ตัวอย่างเช่นหาก Froot Loop ของคุณมีลักษณะเหมือน อินพุตจะเป็น gorboypbgbopyroybbbogppbporyoygbpr และจากซ้ายไปขวาเราสามารถหาroygbpลำดับรุ้งได้ 3 แบบแต่ลูปบางส่วนจำเป็นต้องถูกกินไป ดังนั้นผลลัพธ์จะเป็น eenenneennenennneeeeneennenennnnne ส่งผลให้เป็น 3 รอบสาระสมบูรณ์: หากไม่มีรอบรุ้งสมบูรณ์ในการป้อนข้อมูลแล้วออกจะเป็นทั้งหมดe's และสาระปลายขึ้น loopless เช่นการป้อนข้อมูลที่มีเอาท์พุทproygb eeeeeeตรงกันข้ามมีเอาท์พุทproygbpennnnnn คุณสามารถสันนิษฐานว่าทุกสายเข้ามีเส้นวนอย่างน้อยหนึ่งวง รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
47 code-golf  string 

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