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

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

14
ไม่มีการเชื่อมต่อสตริง!
Intro ผนังมี 3 เล็บ คุณมีสตริงที่จับจ้องไปที่กรอบรูปภาพทั้งสองด้าน ในการแขวนรูปภาพคุณต้องพันสายด้วยตะปู แต่ก่อนที่จะปล่อยภาพไป: คุณสามารถทำนายได้ไหมว่าภาพกำลังจะร่วงหล่นเพียงแค่ดูว่าสายพันรอบเล็บ? ในตัวอย่างแรกภาพจะไม่ตก ในตัวอย่างที่สองรูปภาพกำลังจะตกลงมา ท้าทาย กำหนดเส้นทางของสายรอบ ๆNเล็บกำหนดว่าภาพกำลังจะตกลงหรือไม่ กลับtruthyค่าถ้าภาพจะจะลดลงและค่า falsy มิฉะนั้น รายละเอียด คุณสามารถสมมติว่าเล็บและรูปภาพถูกจัดเรียงในรูปแบบปกติN+1โดยมีรูปภาพที่ด้านล่าง คุณสามารถสันนิษฐานได้ว่าไม่มีเชือกในนอตนั่นคือสามารถผูกเชือกอย่างต่อเนื่องจากปลายด้านใดด้านหนึ่ง เล็บแต่ละอันมีการระบุตามเข็มนาฬิกาด้วยตัวอักษรตัวอักษร คุณสามารถสันนิษฐานได้ว่ามีเล็บไม่เกิน 26 ชิ้น (AZ) การพันตามเข็มนาฬิการอบเล็บจะแสดงด้วยตัวอักษรตัวพิมพ์เล็กการห่อตามเข็มนาฬิกาเคาน์เตอร์จะแสดงด้วยตัวอักษรตัวพิมพ์ใหญ่ ตัวอย่างแรกจากข้างต้นจะได้รับการเข้ารหัสเป็นตัวอย่างที่สองจะถูกเข้ารหัสเป็นBcACAbBac สำหรับผู้อ่านที่เอียง: ปัญหานี้เทียบเท่ากับการพิจารณาว่าองค์ประกอบของกลุ่มฟรี - สร้างขึ้นโดยชุดของเล็บ - เป็นตัวตนหรือไม่ ซึ่งหมายความว่าจะเพียงพอที่จะยกเลิกวัสดุพิมพ์ซ้ำ ๆ เช่นaAหรือAaจนกว่าคุณจะถึงจุดคงที่ หากจุดคงที่เป็นสตริงว่างนี่เป็นองค์ประกอบที่เป็นกลางมิฉะนั้นจะไม่ใช่ ตัวอย่าง Picture will fall: Aa CAbBac aBbA DAacAaCdCaAcBCBbcaAb ARrQqRrUuVHhvTtYyDdYyEKRrkeUWwua AKkQqEeVvBESWwseYQqyXBbxVvPpWwTtKkVHLlWwNBbAanYYyyhWwEJZUuNnzjYyBLQqQqlEGgebeEPLlTtZzpUuevZzSsbXSGgsUuLlHhUQquPpHUuFfhTZzIitGgFAaBRrBbbYXxOoDZTDdtzVvXxUudHhOVvoUuXKkxyBEeLlbFfKkHhfVAaQqHAaJjODdoVvhSsZzMZzmPpXNBbnxBbUuSSsUuDRrdNnUusJDIiUuIidCEGgeMmcLlDPOopdTEeQqCAETtNnYyeGUuPEFfSsWwHheAaBbpgCcOHUuhAaCcoEFBbfeaFHhfcCFFffNncGFfgtjMVUuKAakvKkXxLlTMmtmOFfoUuXSsYZzLXxlyxUuRPZzTtprSsWwRrPLlpGgMmKRrDHhdRCcUurYNnKCckykXJjxWwUSsJjKkLlKkuBbBbOoWwWwIiUuPDdBbCcWHBbCFfcDdYBbLlyVvSsWGgEewCchDdYywAaJjEepPpPpQXxZzFfLGXxglNnZzYDdyqCcKWXxwXxQqXTtxkFfBSSAasTFftZzsXGgxSsLlLlbZzAaCCccXVvYyxTIiOoBbFftCVQqDdBbGgAavQqKkDPpKTCctRrkdcvAaQWOowLOolqVMmvZAaHCBbcPphIiRKkrLlzFMOomDIiXJjIixMmdNnMHhmfNTtIiKkSDdTtsVvHhnAaNSVvTUutNnXxsGIiXxPpPHhUupgNnAaAAOoaaIiHJjhVvLlnYyXxQqSsTtKJjkBbNnVvEYCcFfMHGghBbmNnEeJTtjJjWYywyeNWwDIiZYyzOodnMQqmVvCcQqxVvGNnEeNBbngVvUGgYyBbDdVvIiAAaauPpQKDdEekNnVLlvHhGSDIidPZzpsPCcpgQqKkQqNOonLlIiLlJjqPAaPXxTtppYyCPpHhCIicARBbracXxWwXEVUuUuGgZHhzBSsbvGgFfeVvxLlNKknWwBLlIibWOowNnRSsrSEeKAakOosLZzZRrHhzTtTFfUuNnOKkotXxTtla Picture will not fall: …

27
แสดงให้ฉันเห็นปีศาจที่ใกล้ที่สุด
หมายเลขอสูรเป็นจำนวนเต็มบวกที่มีค่าทศนิยมประกอบด้วย 6 เท่านั้นรายการหมายเลขอสูรเริ่มต้นด้วย 6, 66, 666, 6666 รับจำนวนเต็มบวกส่งออกหมายเลขปีศาจที่ใกล้ที่สุด หากมีสองให้ส่งออกที่ใหญ่กว่า Testcases: n output 1 6 2 6 3 6 6 6 35 6 36 66 37 66 100 66 365 66 366 666 666 666 999 666 นี่คือรหัสกอล์ฟ คำตอบที่สั้นที่สุดในการชนะไบต์

11
กระดึงเพิ่มเติม ... !
คุณจะให้การสนับสนุนเทคโนโลยีเพื่อบรูซเด็ตต์ขณะที่เขาผลิตเซสชั่นการบันทึกหอยนางรมสีฟ้าศาสนา เมื่อเขาขอกระดึงเพิ่มเติมคุณสามารถมอบให้เขาได้ งานของคุณ เขียนโปรแกรมหรือฟังก์ชั่นที่รับสตริง (หรือเทียบเท่าในภาษาของคุณ) เป็นอินพุตและเอาต์พุตสตริงที่เกี่ยวข้องที่มีกระดึงอีกหนึ่งตัว สตริงมีกระดิ่งกี่ตัว? จำนวนของกระดึงที่มีจำนวนเท่ากับจำนวนสูงสุดของสำเนาที่แตกต่างกันของ "กระดึง" ที่สามารถรับได้โดยอนุญาตให้ตัวละครของสตริง ตัวอย่างเช่น"bbbccceeellllllooowwwwwwwww"มี 3 cowbells ในขณะที่"bbccceeellllllooowwwwwwwww"และ"bbbccceeelllllooowwwwwwwww"แต่ละคนมี 2 cowbells และ"cowbel"มี 0 cowbells เอาต์พุตควรเกี่ยวข้องกับอินพุตอย่างไร เอาต์พุตควรประกอบด้วยการต่อข้อมูลตามลำดับนี้ของสตริงอินพุตและส่วนนำหน้าสั้นที่สุดของสตริงอินพุตที่ต้องการเพื่อเพิ่มจำนวนของโคเบล ตัวอย่างเช่น"bbbccceeelllllooowwwwwwwww"ต้องการเพียงหนึ่งเพิ่มเติม"l"เพื่อให้มี 3 cowbells แทน 2; คำนำหน้าสั้นที่สุดที่มีที่เป็น"l" "bbbccceeel"ดังนั้นถ้าใส่เป็นแล้วออกที่ควรจะเป็น"bbbccceeelllllooowwwwwwwww""bbbccceeelllllooowwwwwwwwwbbbccceeel" technicalities คุณอาจสมมติว่าอินพุตมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น หากมีอักขระหนึ่งหรือสองตัวที่น่ารำคาญสำหรับการประมวลผลสตริงของภาษาของคุณ (เช่นการขึ้นบรรทัดใหม่หรือ\) คุณสามารถสมมติว่าอินพุตไม่ได้มีตัวอักษรเหล่านั้น - เพียงแค่พูดถึงข้อ จำกัด นี้ คุณอาจสันนิษฐานได้ว่าตัวอักษรในอินพุตเป็นตัวพิมพ์เล็กทั้งหมดหรือเป็นตัวพิมพ์ใหญ่ทั้งหมด หากคุณเลือกที่จะไม่รับสิ่งใดสิ่งหนึ่งเหล่านี้ให้นับโคเบลล์เป็นกรณี ๆ ไป นอกจากนี้คุณยังอาจคิดว่าการป้อนข้อมูลที่มีอย่างน้อยหนึ่งสำเนาของแต่ละตัวละครb, c, e, l, และo wนี่เทียบเท่ากับการสมมติว่าคำนำหน้าบางส่วนของสตริงสามารถต่อกันเพื่อสร้างสตริงที่มีกระดึงมากขึ้น (โปรดทราบว่าสตริงอินพุตนั้นไม่จำเป็นต้องมีกระดึง) …
42 code-golf  string 

27
ทัวริงล่ามภาษาที่สมบูรณ์
ความท้าทายที่ฉันคิดว่าจะเจ๋งมากคือการทำล่ามสำหรับภาษาทัวริงที่คุณเลือก กฎง่าย ๆ : คุณสามารถใช้ภาษาใดก็ได้ในการสร้างล่ามนี้แม้ว่ามันจะใหม่กว่าความท้าทายนี้ก็ตาม คุณสามารถใช้ภาษาทัวริงที่สมบูรณ์ได้ตราบใดที่มันไม่เหมือนกับภาษาที่คุณเขียนด้วย คุณอาจไม่เพียงแค่ประเมินโค้ดตัวอย่างเช่นใช้ฟังก์ชัน eval คำอธิบายของวิธีการที่คุณเข้าหานี้จะดี แต่ไม่จำเป็น นี้จะได้คะแนนเป็นไบต์ การส่งแต่ละครั้งจะต้องทำงานอย่างเต็มที่ซึ่งหมายความว่าทุกคุณสมบัติที่คุณเลือกภาษาจะต้องมีอยู่ ที่จะใส่เพียงแค่: งานของคุณคือการสร้างล่ามที่ใช้งานได้สำหรับภาษาทัวริงที่สมบูรณ์ด้วยภาษาที่คุณเลือก โชคดี!

29
Bitflip และลบล้าง
กำหนดจำนวนเต็มทำนิพจน์ที่สร้างจากการ0ใช้การปฏิเสธแบบไม่รวม-และส่วนประกอบ bitwise ~( ~n= -n-1) โดยใช้ตัวดำเนินการจากขวาไปซ้าย ... -3 = ~-~-~0 -2 = ~-~0 -1 = ~0 0 = 0 1 = -~0 2 = -~-~0 3 = -~-~-~0 ... การแสดงออกของคุณจะต้องสั้นที่สุดเท่าที่เป็นไปได้ซึ่งหมายความว่าไม่มีชิ้นส่วนที่ซ้ำซ้อน~~, --, หรือ-0 00เอาต์พุตหรือพิมพ์นิพจน์เป็นสตริงหรือลำดับของอักขระ แสดงตัวอย่างโค้ด var QUESTION_ID=92598,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/92598/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 …

30
วาดกระดานหมากรุก ASCII!
นี่คือความท้าทายที่ง่ายสำหรับคุณ: คุณต้องสร้าง ASCII ที่เป็นตัวแทนของกระดานหมากรุก สีขาวแสดงด้วยอักขระตัวพิมพ์ใหญ่และสีดำแสดงด้วยตัวพิมพ์เล็ก .กระเบื้องที่ว่างเปล่าจะถูกแทนด้วย นี่คือคณะกรรมการเต็มรูปแบบ: rnbqkbnr pppppppp ........ ........ ........ ........ PPPPPPPP RNBQKBNR เนื่องจากนี่เป็นคำถามที่ซับซ้อน kolmogorovคุณอาจไม่ต้องป้อนข้อมูลใด ๆ และคุณต้องแสดงผลบอร์ดนี้ด้วยวิธีการเริ่มต้นเช่นบันทึกไฟล์พิมพ์ไปยัง STDOUT หรือกลับจากฟังก์ชัน คุณอาจเลือกที่จะสร้างขึ้นบรรทัดใหม่หนึ่งบรรทัด ช่องโหว่มาตรฐานใช้และโปรแกรมที่สั้นที่สุดเป็นไบต์! อย่างไรก็ตามโปรดจำไว้ว่านี่เป็นการแข่งขันที่เท่าเทียมกันระหว่างการส่งในภาษาเดียวกัน ในขณะที่ไม่น่าเป็นไปได้ที่ภาษาอย่าง Java สามารถเอาชนะภาษาอย่าง perl หรือภาษากอล์ฟเช่น pyth หรือ cjam การมีคำตอบ Java ที่สั้นที่สุดยังคงน่าประทับใจจริงๆ! เพื่อช่วยคุณติดตามคำตอบที่สั้นที่สุดในแต่ละภาษาคุณอาจใช้กระดานแต้มนำนี้ซึ่งจะแสดงการส่งสั้นที่สุดตามภาษาและโดยรวม ลีดเดอร์ เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: # Language Name, N bytes ที่Nมีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน ตัวอย่างเช่น # Ruby, …

28
Esolang-แสดงความคิดเห็น-แม่แบบเครื่องปั่นไฟ
ผู้คนจำนวนมากในไซต์นี้ใช้ภาษาที่ลึกลับและเนื่องจากภาษาเหล่านี้ผิดปกติและเข้าใจยากพวกเขามักจะเขียนคำอธิบายในรูปแบบที่แน่นอน ตัวอย่างเช่นถ้ารหัสคือ abcdefghijklmnop และภาษานี้ใช้#สำหรับความคิดเห็นพวกเขาจะเขียนคำอธิบายเช่นนี้: a #Explanation of what 'a' does bc #Bc d #d e #Explanation of e fgh #foobar ij #hello world k #etc. l #so on mn #and op #so forth ฉันทำสิ่งนี้บ่อยเช่นกัน แต่ทุกครั้งที่ทำสิ่งนี้ฉันรู้สึกว่าการสร้างเลย์เอาต์ของข้อความนั้นน่าสะพรึงกลัวและใช้เวลานาน ดังนั้นฉันต้องการให้คุณสร้าง "Esolang-Comment-Template-Generator" สำหรับฉัน ตัวอย่างเช่นหากเราไม่สนใจความคิดเห็นรหัสก่อนหน้ามีเทมเพลตนี้: a # bc # d # e # fgh # ij …

26
Sheffle vawols ท่อ ureund!
ได้รับสายเข้าให้ผลลัพธ์ที่สตริงกับสระทั้งหมดa, e, i, oและuสลับที่สุ่มระหว่างกัน ยกตัวอย่างเช่นในสตริงthis is a testมี 4 [i, i, a, e]สระ: ดังนั้นการสับสระที่ถูกต้องสามารถทำให้ได้[a, i, e, i]ผลผลิตที่thas is e tistได้ เกี่ยวกับการสับ ฟืทั้งหมดจะต้องเท่าเทียมกันมีแนวโน้มที่ถ้าเราพิจารณาสระเท่ากับจะแตกต่าง สำหรับตัวอย่างข้างต้นมี 24 shuffles เป็นไปได้: [i 1 , i 2 , a, e] [i 1 , i 2 , e, a] [i 1 , a, i 2 , e] …

4
ผู้นำเข้าที่สวนสัตว์
คุณต้องการเปิดสวนสัตว์ใหม่ มันจะน่าทึ่ง แต่เมื่อคุณเป็นคนที่ราคาถูกคุณต้องการซื้อสัตว์สามตัวเท่านั้น (ทุกคนรู้ว่าค่าใช้จ่ายของสัตว์นั้นแปรผันตามความยาวของชื่อ) elephantไปมีความฝันของคุณทำให้คนจ่ายเงินเพื่อให้เห็น แต่ทันใดนั้นคุณก็มีความคิดที่ยอดเยี่ยม หากคุณเพียงวางสัตว์อย่างถูกต้องในปากกาคุณสามารถสร้างภาพลวงตาของelephant! นี่คือมุมมองจากบนลงล่างของ "สารประกอบช้าง" ใหม่ของคุณ: elk eel pig hog ant -------- (fence) ^ | viewing direction ฮ่าฮ่าผู้เยี่ยมชมใจง่ายเหล่านั้น! ใช่นี่เป็นวิธีการรับรู้ ความท้าทาย ให้คำที่ไม่ว่างเปล่าซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเท่านั้นพิจารณาว่าสามารถเกิดจากการทับซ้อนคำสัตว์สามตัวอักษรต่อไปนี้ 30 ตัว: ant ape asp ass bat bee boa cat cod cow dab dog eel elk emu fly fox gnu hog ide jay kea kob …

30
พิมพ์ตัวเลขตั้งแต่ 1 ถึง 10
นี่อาจเป็นความท้าทายที่ง่ายมาก แต่ฉันก็ประหลาดใจที่ยังไม่ได้ทำรหัสกอล์ฟ: พิมพ์จำนวนเต็มทั้งหมดตั้งแต่ 1 ถึง 10 รวมในลำดับจากน้อยไปหามากไปยังเอาต์พุตมาตรฐาน รูปแบบผลลัพธ์ของคุณอาจเป็นสิ่งที่ภาษาของคุณรองรับ ซึ่งรวมถึงตัวคั่นตามอำเภอใจ (เครื่องหมายจุลภาคอัฒภาคบรรทัดใหม่การรวมกันของเหล่านั้นเป็นต้น แต่ไม่มีตัวเลข) และคำนำหน้าและคำนำหน้า (เช่น[...]) อย่างไรก็ตามคุณไม่สามารถส่งออกตัวเลขอื่น ๆ ได้มากกว่า 1 ถึง 10 โปรแกรมของคุณอาจไม่ป้อนข้อมูลใด ๆ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ! ลีดเดอร์บอร์ด แสดงตัวอย่างโค้ด var QUESTION_ID=86075,OVERRIDE_USER=42570;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 t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var …

30
StringgnirtSStringgnirtSStringgnirtS
นี่คือความท้าทายที่ค่อนข้างง่ายสำหรับคุณ กำหนดสตริงที่มีความยาวNส่งออกสตริงไปข้างหน้าจากนั้นย้อนกลับแล้วไปข้างหน้าจากนั้นย้อนกลับ ... เป็นต้นNครั้ง ตัวอย่างเช่นถ้าข้อมูลของคุณเป็น Hello! คุณควรส่งออก: Hello!!olleHHello!!olleHHello!!olleH คุณยังสามารถเลือกที่จะออกบรรทัดใหม่หนึ่งบรรทัด การส่งของคุณอาจเป็นได้ทั้งโปรแกรมเต็มหรือฟังก์ชั่นและคุณอาจต้องใช้เวลาเข้าและส่งออกในรูปแบบที่เหมาะสม ตัวอย่างเช่นคุณอาจใช้ IO จาก STDIN / STDOUT อาร์กิวเมนต์ของฟังก์ชันและค่าส่งคืนจากไฟล์ ฯลฯ คุณสามารถสันนิษฐานได้ว่าสตริงอินพุตจะไม่ว่างเปล่าและจะมี ASCII ที่พิมพ์ได้เท่านั้น คุณต้องส่งออกสตริงใหม่ในบรรทัดเดียว ตัวอย่างเช่นถ้าผลลัพธ์ไปยังตัวอย่างสุดท้ายคือ Hello! !olleH Hello! !olleH Hello! !olleH นี่จะไม่ใช่ทางออกที่ถูกต้อง! ต่อไปนี้เป็นกรณีทดสอบเพิ่มเติม: Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

30
Fibonacci กลับด้าน!
บทนำ เราทุกคนรู้จักและชื่นชอบลำดับฟีโบนักชีของเราและได้เห็นความท้าทายมากมายที่นี่ อย่างไรก็ตามเรายังขาดกรณีง่าย ๆ ที่คำตอบนี้จะให้: Fibonacci กลับด้าน! ดังนั้นให้งานของคุณคือการหาF_nn สเปค อินพุต ข้อมูลที่คุณป้อนจะเป็นจำนวนเต็มไม่เป็นลบซึ่งรับประกันว่าจะเป็นส่วนหนึ่งของลำดับฟีโบนักชี เอาท์พุต ผลลัพธ์จะต้องเป็นจำนวนเต็มไม่เป็นลบเช่นกัน จะทำอย่างไร? การแนะนำได้กล่าวไปแล้ว: เนื่องจากมีจำนวนฟีโบนักชีเอาท์พุทดัชนี จำนวน Fiboancci ขอถูกกำหนดให้เป็นF(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2)และคุณได้รับและจะต้องกลับมาF(n)n กรณีมุมที่อาจเป็นไปได้ 0 คืออิน - และเอาท์พุทที่ถูกต้อง หากได้รับ "1" เป็นอินพุตคุณสามารถเลือกเอาต์พุต "1" หรือ "2" ได้ตามต้องการ คุณอาจสมมติว่าข้อมูลที่คุณป้อนเป็นหมายเลขฟีโบนักชีเสมอ คุณอาจคิดว่าอินพุตนั้นสามารถแทนได้ด้วยจำนวนเต็ม 32 บิต ใครชนะ? นี่คือ code-golf ดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ! ใช้กฎมาตรฐานแน่นอน การทดสอบกรณี 0 -> 0 2 -> 3 3 …

30
ย้อนกลับพยัญชนะ
โปรแกรมควรใช้สายอักขระเป็นอินพุตและสลับพยัญชนะในขณะที่ยังคงคำสั่งของสระ ตัวอักษรทั้งหมดจะเป็นตัวพิมพ์เล็กดังนั้นคุณไม่ต้องกังวลเกี่ยวกับตัวกล่อง ตัวอย่างดังต่อไปนี้ อินพุต: a test case. พยัญชนะที่นี่ t,s,t,c,sพวกเขาควรจะมาในลำดับที่ตรงกันข้ามคือสอดกลับเข้าไปในสตริงไปอยู่ในตำแหน่งเดียวกับที่ตัวละครก่อนกลับรายการตั้งอยู่:s,c,t,s,ta sect sate อินพุต: well-done. ผลลัพธ์: nedl-lowe. อินพุต: reverse the consonants. ผลลัพธ์: setenne sne cohtosarvr. นี่คือรหัสกอล์ฟทางออกที่สั้นที่สุดชนะ Y ควรพิจารณาเสียงสระโดยไม่คำนึงว่ามันคืออะไรและไม่กลับด้าน สิ่งใดรวมถึงตัวเลขเครื่องหมายวรรคตอนเครื่องหมายคำพูดและสัญลักษณ์อื่น ๆ ( @#$%^&*(){}[]\|/<>~-_+=`) อาจปรากฏในอินพุตได้
42 code-golf  string 

2
การปรับปรุงบ้านสำหรับ Minotaur
การปรับปรุงบ้านสำหรับ Minotaur เขาวงกต cretan ค่อนข้างวาดได้ง่าย เพิ่งเริ่มต้นด้วยรูปร่างสมมาตร (ที่นี่เป็นสีแดง) ให้เราเรียกจุดสิ้นสุดทั้งหมดของ 'โหนด' ของเส้นเหล่านั้น จากนั้นคุณเริ่มวาดส่วนโค้ง (สีดำ): ส่วนแรกเริ่มต้นที่โหนดกลางด้านบนและเชื่อมต่อกับโหนดถัดจากด้านขวามือจากนั้นโหนดทั้งสองที่อยู่ใกล้กับส่วนโค้งก่อนหน้านี้จะถูกเชื่อมต่อ สิ่งนี้จะถูกทำซ้ำจนกว่าจะครอบคลุมโหนดทั้งหมด ตอนนี้เราสามารถสรุปแนวคิดนี้ได้: เราสามารถสร้างรูปแบบเริ่มต้นใหม่ได้อย่างง่ายดายโดยการเพิ่มLรูปร่างเพิ่มเติม ฉันระบุรูปร่างเริ่มต้นดังนี้ รูปแบบซ้ายส่วนใหญ่จะผลิตเขาวงกตครีตของระดับ 0 คนต่อไปจะสร้างเขาวงกต cretan ระดับ 1 (เดิม) ฯลฯ งาน ด้วยจำนวนเต็มที่ไม่ใช่ค่าลบnโปรแกรมของคุณควรแสดงผลลัพธ์ ascii ของเขาวงกต cretan ระดับnที่แสดงในตัวอย่างต่อไปนี้ ช่องว่างต่อท้าย / การขึ้นบรรทัดใหม่ไม่สำคัญ คุณต้องรวมคำอธิบายสั้น ๆ ว่าโค้ดทำงานอย่างไร ตัวอย่าง เอาต์พุตสำหรับ cretan labyrith ต้นฉบับ (องศา 1) มีดังต่อไปนี้: +-----------------------------+ | +-------------------------+ | | …

18
หมายเลขห้องของโรงแรม
เมื่อป้อนข้อมูลของ "โรงแรม" ในรูปแบบ ASCII ที่มีการทำเครื่องหมายห้องเดี่ยวเอาท์พุทหมายเลขห้องตามกฎบางอย่าง นี่คือตัวอย่างของโรงแรม ASCII: ## ## ##### ## ##### ###### ## ##### ###### ## ##### ###### ## นี่คือบางสิ่งเพิ่มเติมเกี่ยวกับโรงแรม ASCII: "สิ่งปลูกสร้าง" แต่ละรูปจะถูกแทนด้วยรูปสี่เหลี่ยมผืนผ้าของ#อักขระโดยที่แต่ละตัวจะ #แทน "ห้อง" โรงแรมด้านบนประกอบด้วยอาคารสามหลัง อาคารแต่ละหลังจะถูกคั่นด้วยช่องว่างสองคอลัมน์และ "ชั้น" ต่ำสุดจะอยู่ในบรรทัดสุดท้ายเสมอ แต่ละอาคารจะมีที่ใดก็ได้ตั้งแต่ 1-9 "ชั้น" (แถว) และ 1-9 "ห้อง" ในแต่ละชั้น นอกจากนี้ยังมี 1-9 อาคารเสมอ ห้องมีหมายเลขดังนี้: [building #][floor #][room on floor #]. ตัวอย่างเช่นลองทำเครื่องหมายสองสามห้องในภาพวาดด้านบน: ## …

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