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

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

30
Enklactify สตริงเหล่านี้
แรงบันดาลใจจากห่วงโซ่ความคิดเห็นนี้ ... ฉันต้องการenklactออกจากความท้าทายนี้ แต่ฉันไม่สามารถ ... @ETHproductions เพื่อ enklact (v): เพื่อใช้ตารางการค้นหาโดยใช้ส่วนย่อยที่ประกอบด้วยองค์ประกอบที่ไม่ซ้ำกัน Enklacting เป็นวิธีที่มีประโยชน์มากในการบีบอัดตารางการค้นหา ตัวอย่างเช่นสมมติว่าคุณมีรายการสีดังต่อไปนี้: red green blue yellow purple orange หากคุณต้องการให้สีเป็นอินพุตและส่งคืนดัชนีในรายการนี้มีวิธีที่ตรงไปตรงมา: ["red", "green", "blue", "yellow", "purple", "orange"].index(input()) แต่มีวิธีที่เราสามารถทำได้ในทางที่น้อยกว่าไบต์: "rgbypo".index(input()[0]) สิ่งนี้ได้ผลเพราะดัชนีแรก (หรือ 0'th) ของแต่ละสตริงนั้นไม่ซ้ำกัน ตัวอย่างนี้ชัดเจน แต่บางครั้งก็ยากขึ้นเล็กน้อย ถ้าเราต้องการสร้างตารางการค้นหาสำหรับรายการนี้ Sweet Onion Chicken Teriyaki Oven Roasted Chicken Turkey Breast Italian BMT Tuna Black Forest Ham …
42 code-golf  string 

30
ฉันเป็นวิศวกรหรือไม่
เมื่อเร็ว ๆ นี้วิศวกรไฟฟ้ากำลังศึกษากำหนดเวลาสัญญาณไฟจราจรถูกปรับ $ 500 โดยรัฐโอเรกอนสำหรับการอ้างอิงถึงตัวเองในฐานะวิศวกร รับสายอักขระ 2 ตัวเป็นอินพุตซึ่งแทนสถานะของสหรัฐอเมริกาเอาต์พุต: I am not an engineerถ้ารัฐโอเรกอน ( OR) I am an engineer ถ้ารัฐเป็นรัฐอื่น ๆ ของสหรัฐอเมริกา What is an engineer? ได้รับการป้อนข้อมูลอื่น ๆ ผลลัพธ์อาจไม่มีช่องว่างนำหน้า แต่อาจมีช่องว่างต่อท้ายมากเท่าที่คุณต้องการ คุณสามารถสมมติว่าการป้อนข้อมูลจะเป็นตัวอักษรตัวพิมพ์ใหญ่ 2 ตัวเสมอ นี่คือรายการของตัวย่อทั้งหมด 50 รัฐของสหรัฐอเมริกา: AL, AK, AZ, AR, CA, CO, CT, DE, FL, GA, HI, ID, IL, …

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: …

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 

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 …

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
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
ย้อนกลับพยัญชนะ
โปรแกรมควรใช้สายอักขระเป็นอินพุตและสลับพยัญชนะในขณะที่ยังคงคำสั่งของสระ ตัวอักษรทั้งหมดจะเป็นตัวพิมพ์เล็กดังนั้นคุณไม่ต้องกังวลเกี่ยวกับตัวกล่อง ตัวอย่างดังต่อไปนี้ อินพุต: 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 

30
มันเป็น pangram หรือไม่?
เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้เป็นสายป้อนและพิมพ์ค่าความจริงถ้าสตริงเป็นpangram (ลำดับของตัวอักษรที่มีอย่างน้อยหนึ่งตัวอักษรแต่ละตัวในตัวอักษรภาษาอังกฤษ) และค่าเท็จ กรณีตัวอักษรควรละเว้น; หากสตริงเป็นabcdefghijklmnopqrstuvwXYZเช่นนั้นฟังก์ชั่นควรยังคงส่งกลับค่าความจริง โปรดทราบว่าสตริงสามารถมีตัวละครอื่น ๆ ในนั้นดังนั้น123abcdefghijklm NOPQRSTUVWXYZ321จะส่งกลับค่าความจริง อินพุตว่างควรส่งคืนค่าเท็จ กรณีทดสอบ AbCdEfGhIjKlMnOpQrStUvWxYz ==> True ACEGIKMOQSUWY BDFHJLNPRTVXZ ==> True public static void main(String[] args) ==> False The quick brown fox jumped over the lazy dogs. BOING BOING BOING ==> True นี่คือรหัสกอล์ฟ ใช้กฎมาตรฐาน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

8
Cramming The Gramming - Twelve Task ทวีต
เจ้านายของคุณส่งอีเมลรายการงานเขียนโปรแกรม 12 รายการที่เขาต้องการให้คุณทำโดยเร็วที่สุด งานที่จะเพียงพอที่เรียบง่าย แต่เจ้านายของคุณเป็นผู้ประกอบการซอฟต์แวร์หนุ่มดูดโดยเครือข่ายสังคมยืนยันว่าการแก้ปัญหาของคุณจะสามารถที่จะพอดีภายในเดียวทวิตเตอร์ทวีต ซึ่งหมายความว่าคุณมีรหัส 140 ไบต์เท่านั้นเพื่อแก้ปัญหางานทั้งหมดโดยเฉลี่ย 11.67 ไบต์ต่องาน (ใช่แล้ว Twitter นับตัวอักษรแต่เจ้านายของคุณพูดเป็นจำนวนไบต์โดยเฉพาะ) คุณรู้ว่าไม่มีวิธีใดที่จะแก้ปัญหาทั้ง 12 งานใน 140 ไบต์ แต่คุณสงสัยว่าเจ้านายของคุณจะไม่ทดสอบวิธีแก้ปัญหาทั้งหมดของคุณ ดังนั้นคุณจะต้องแก้ปัญหาให้มากที่สุดเท่าที่จะทำได้โดยข้ามบางส่วนไป ความคิดของคุณก็คือว่ามันไม่สำคัญซึ่งส่วนหนึ่งของงานที่คุณเสร็จสมบูรณ์ก็เพียงเรื่องที่เซตเป็นขนาดใหญ่ที่สุดเท่าที่เป็นไปได้ คุณสามารถทำงานให้สำเร็จได้กี่งาน ท้าทาย เขียนโปรแกรมมากถึง 12 โปรแกรมโดยแต่ละโปรแกรมสามารถแก้ไขหนึ่งใน 12 ภารกิจที่ระบุด้านล่างได้อย่างถูกต้อง ผลรวมสะสมของความยาวของโปรแกรมเหล่านี้ต้องไม่เกิน 140 ไบต์ อีกทางหนึ่งคุณอาจเขียนโปรแกรมเดี่ยวยาวไม่เกิน 140 ไบต์ซึ่งใช้จำนวนเต็มตั้งแต่ 1 ถึง 12 และดำเนินการแก้ไขตามภารกิจที่เกี่ยวข้องโดยป้อนข้อมูลให้มากขึ้นตามความจำเป็น ไม่ใช่ทุกงานที่ต้องทำงาน แต่มีเพียงงานที่นับรวมเข้ากับคะแนนของคุณ งานที่ไม่ทำงานนั้นได้รับอนุญาตให้ทำผิดพลาดหรือทำอย่างอื่น ในกรณีใดกรณีหนึ่ง "โปรแกรม" ในความเป็นจริงอาจเป็นฟังก์ชั่นที่รับอินพุตเป็นอาร์กิวเมนต์หรือพร้อมท์และพิมพ์หรือส่งคืนเอาต์พุต ตัวอย่างเช่นคุณอาจเขียนฟังก์ชั่น 140 ไบต์ที่ดูเหมือนf(taskNumber, taskInput)หรือคุณอาจเขียนโค้ดแยกต่างหากสำหรับแต่ละงานบางฟังก์ชั่นเป็นบางฟังก์ชั่นและบางโปรแกรมเป็นโปรแกรมเต็มเปี่ยม รายละเอียดอื่น ๆ: …

5
พระเจ้าของฉันมันเต็มไปด้วยช่องว่าง!
บางคนยืนยันที่จะใช้ช่องว่างสำหรับการจัดระเบียบและการเยื้อง สำหรับการจัดระเบียบนั่นผิดที่ไม่อาจปฏิเสธได้ ตามคำจำกัดความ tabulators จะต้องใช้สำหรับการทำตาราง แม้สำหรับการเยื้อง มีฉันทามติที่ชัดเจนในชุมชน Stack Exchange การใช้พื้นที่เดียวสำหรับการเยื้องเป็นสิ่งที่ไม่พึงประสงค์ทางสายตา การใช้มากกว่าหนึ่งรายการนั้นสิ้นเปลือง ทั้งหมดเป็นปลาจกอล์ฟ ERS รู้ว่าโปรแกรมที่ควรจะเป็นสั้นที่สุด ไม่เพียงช่วยประหยัดเนื้อที่บนฮาร์ดดิสก์เท่านั้นเวลาในการรวบรวมจะลดลงหากต้องดำเนินการกับไบต์ให้น้อยลง ด้วยการปรับความกว้างแท็บ1ไฟล์เดียวกันจะมีลักษณะแตกต่างกันไปในคอมพิวเตอร์แต่ละเครื่องดังนั้นทุกคนสามารถใช้ความกว้างของการเยื้องที่ชื่นชอบโดยไม่ต้องแก้ไขไฟล์จริง โปรแกรมแก้ไขข้อความที่ดีทั้งหมดใช้ tabulators โดยค่าเริ่มต้น (และคำจำกัดความ) ฉันพูดอย่างนั้นและฉันก็ถูกเสมอ! น่าเศร้าที่ทุกคนไม่ฟังเหตุผล มีคนส่งไฟล์ที่ผิดTMและคุณต้องแก้ไข คุณสามารถทำได้ด้วยตนเอง แต่จะมีคนอื่น มันไม่ดีพอที่ spacers จะเสียเวลาอันมีค่าของคุณดังนั้นคุณตัดสินใจที่จะเขียนโปรแกรมที่สั้นที่สุดเพื่อดูแลปัญหา งาน เขียนโปรแกรมหรือฟังก์ชั่นที่ทำสิ่งต่อไปนี้: อ่านสตริงเดียวจาก STDIN หรือเป็นอาร์กิวเมนต์บรรทัดคำสั่งหรือฟังก์ชั่น ระบุตำแหน่งที่ตั้งทั้งหมดที่มีการใช้ช่องว่างสำหรับการจัดตารางหรือการเยื้อง การเว้นวรรคเป็นการเยื้องถ้าเกิดขึ้นที่จุดเริ่มต้นของบรรทัด การเว้นวรรคตั้งแต่สองช่องขึ้นไปเป็นการจัดเรียงหากไม่มีการเยื้อง เดียวพื้นที่ที่ไม่ได้อยู่เยื้องอาจจะหรืออาจจะไม่ได้ถูกนำมาใช้สำหรับการจัดระเบียบ อย่างที่คาดไว้เมื่อคุณใช้ตัวละครเดียวกันเพื่อจุดประสงค์ที่แตกต่างกันไม่มีวิธีที่ง่ายที่จะบอกได้ ดังนั้นการที่เราจะบอกว่าพื้นที่ที่มีการใช้ความสับสน กำหนดความกว้างของแท็บที่ยาวที่สุดที่เป็นไปได้1ซึ่งช่องว่างทั้งหมดที่ใช้สำหรับการจัดระเบียบหรือการเยื้องสามารถถูกแทนที่ด้วย tabulators โดยไม่เปลี่ยนลักษณะที่ปรากฏของไฟล์ หากอินพุตไม่มีทั้งการจัดระเบียบและการเยื้องก็เป็นไปไม่ได้ที่จะกำหนดความกว้างของแท็บ ในกรณีนี้ให้ข้ามขั้นตอนถัดไป ใช้ความกว้างแท็บที่กำหนดไว้ก่อนหน้านี้แทนที่ช่องว่างทั้งหมดที่ใช้สำหรับการจัดระเบียบหรือการเยื้องกับตัวทำตาราง นอกจากนี้เมื่อใดก็ตามที่เป็นไปได้โดยไม่ต้องเปลี่ยนลักษณะที่ปรากฏของไฟล์ให้แทนที่ช่องว่างทั้งหมดที่ใช้สำหรับความสับสนด้วย tabulators (หากมีข้อสงสัยให้กำจัดช่องว่าง) ส่งคืนสตริงที่ถูกดัดแปลงจากฟังก์ชันของคุณหรือพิมพ์ไปที่ STDOUT …

24
วาดตัวอักษรฟันเลื่อย
ง่ายๆวันนี้ เขียนโปรแกรมที่สั้นที่สุดที่วาด "ตัวอักษรฟันเลื่อย" ให้จำนวนเต็มบวกสำหรับความสูง คุณต้องเขียนชื่อภาษาการเขียนโปรแกรมของคุณเมื่อคุณมาถึงตัวอักษรมันเริ่มต้นด้วย ตัวอย่างเช่นหากภาษาของคุณคือ Python และอินพุตคือ1ผลลัพธ์ควรเป็น: ABCDEFGHIJKLMNOPythonQRSTUVWXYZ หากอินพุตเป็น2เอาต์พุตควรเป็น: B D F H J L N Python R T V X Z A C E G I K M O Q S U W Y หากอินพุตเป็น4เอาต์พุตควรเป็น: D J Python V C E I K O Q U W B …
42 code-golf  string 

30
ป้ายทะเบียนรถฝรั่งเศส
Sandbox ป้ายทะเบียนรถฝรั่งเศส ป้ายทะเบียนรถแบบฝรั่งเศสเรียงตามลำดับตามรูปแบบตัวเลขและตัวอักษรโดยเฉพาะ:AB-012-CD ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ส่งออกหมายเลขทะเบียนรถของฝรั่งเศสตามจำนวนที่กำหนด โปรแกรมของคุณไม่ควรจัดการกับกรณีพิเศษใด ๆ ตามที่ระบุไว้ในหน้าเชื่อมโยง มันควรจะสามารถสร้าง26*26*1000*26*26 => 456 976 000แผ่นเต็มไปได้หรือเท่าที่ภาษาของคุณสามารถรองรับ ระบบเลขจะเป็นดังนี้: AA-000-AA ถึง AA-999-AA (ตัวเลขวิวัฒนาการก่อน); AA-000-AB ถึง AA-999-AZ (ตามด้วยตัวอักษรตัวสุดท้ายทางขวา); AA-000-BA ถึง AA-999-ZZ (ตามด้วยตัวอักษรตัวแรกทางขวา); AB-000-AA ถึง AZ-999-ZZ (ตามด้วยตัวอักษรตัวสุดท้ายทางซ้าย); BA-000-AA ถึง ZZ-999-ZZ (ตามด้วยตัวอักษรตัวแรกทางซ้าย) อินพุต ดัชนีของหมายเลขแผ่นเป็นจำนวนเต็ม เอาท์พุต หมายเลขทะเบียนรถที่สอดคล้องกันของฝรั่งเศส ข้อมูลเพิ่มเติม ตัวอักษรต้องเป็นตัวพิมพ์ใหญ่ คุณสามารถใช้การจัดทำดัชนีทั้งแบบ 0 และ 1 เพื่อสร้างเพลต (หมายถึง AA-000-AA สามารถสอดคล้อง0หรือ1สมมติว่ากรณีทดสอบอื่น ๆ ทั้งหมดใช้ดัชนีเดียวกัน …

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