การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

11
แทนที่สตริงด้วยตัวเอง!
แทนที่สตริงด้วยตัวเอง เป้าหมายของคุณคือการแทนที่สตริงด้วยตัวเองโดยแทนที่อักขระแต่ละตัวในสตริงเดิมด้วยอักขระที่อยู่ข้างหน้าเริ่มต้นด้วยอักขระตัวแรกและล้อมรอบ นี่คือตัวอย่างบางส่วนเพื่อแสดงสิ่งที่ฉันหมายถึง: ตัวอย่างที่ 1: Input: program Output: apgopra How: Program -> mrogram (replace p by m in program) -> mpogpam (replace r by p in mrogram) -> mprgpam (replace o by r in mpogpam) -> mpropam (replace g by o in mprgpam) -> mpgopam (replace r by g in …
24 code-golf  string 

6
รหัสบิลเลียด (เลเวนเซทกอล์ฟ)
คุณต้องใช้ภาษาเดียวกับโปรแกรมเขียนที่ดำเนินการดังต่อไปนี้เก้างาน, ในลำดับใด ๆ ที่คุณต้องการ แปลงตัวเลขที่ป้อนจากฐาน 10 เป็นฐาน 36 ตัวอย่างอินพุต: 1000 ตัวอย่างเอาต์พุต: RS(เอาต์พุตต้องเป็นตัวพิมพ์ใหญ่) แปลงอักขระแต่ละตัวในสตริงให้เป็นรหัส ASCII ทศนิยม 10 ตำแหน่งและพิมพ์รหัสที่ต่อกันเข้าด้วยกัน ตัวอย่างอินพุต: Scrambled 3GG5 ตัวอย่างผลลัพธ์: 839911497109981081011002051717153 พิจารณาว่าตัวเลขที่ป้อนเข้าหารด้วย 1738 ส่งคืนค่าความจริงหากเป็นและค่าเท็จถ้าไม่ ตรวจสอบว่าสายมีตัวอักษรqในมัน ส่งคืนค่าความจริงหากมีและค่าเท็จถ้าไม่ เข้ารหัสสตริงของตัวอักษรที่ป้อนเข้าด้วยรหัสซีซาร์ของ +1 เคสต้องได้รับการเก็บรักษาไว้ อักขระที่ไม่ใช่ตัวอักษรจะถูกพิมพ์โดยไม่มีการดัดแปลง ตัวอย่างอินพุต: Good morning, World! ตัวอย่างผลลัพธ์: Hppe npsojoh, Xpsme! ค้นหาและพิมพ์ผลรวมของปัจจัยสำคัญของตัวเลข ตัวอย่างอินพุต: 1320 ตัวอย่างผลลัพธ์: 21 PPCGพิมพ์ พิมพ์ครั้งแรกจำนวนเต็มบวกที่หารด้วย nfloor(sqrt(n)) n เป็นจำนวนเต็มที่ป้อนเข้า เปลี่ยนทุกๆoและในสตริงป้อนด้วย …

3
สนามมินิกอล์ฟวันจันทร์ # 5: <s> อย่า </s> ลองทำเองที่บ้าน
Monday Mini-Golf:คำถามสั้น ๆ เกี่ยวกับกอล์ฟที่โพสต์ (หวังว่า!) ทุกวันจันทร์ บางครั้งผู้คนเบื่อกฎของชีวิต: "อย่าทำอย่างนี้", "คุณทำไม่ได้", "เราจะไม่ปล่อยให้คุณทำอย่างนี้" ดูเหมือนว่าจะ จำกัด บางครั้ง! แต่ทุกขณะนี้ก็เป็นการดีที่จะได้สนุกสักหน่อยดังนั้นลองเขียนโค้ดเพื่อแก้ไขกฎเหล่านี้ และในขณะที่เราอยู่ที่นี่อาจแก้ไขการปฏิเสธอื่น ๆ เช่นกัน (แน่นอนการแก้ไขเหล่านี้จะไม่เพียงชั่วคราวดังนั้นเราจะฝากข้อความดั้งเดิมไว้ด้วย) ท้าทาย ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ทำให้ HTML มี&lt;s&gt;ขีด&lt;/s&gt;จำกัด ในคำที่ จำกัด - นั่นคือคำที่ลงท้ายด้วยn'tหรือตามด้วยnot- และหลังจากแต่ละคำเหล่านี้จะแทรกการเทียบเท่าในเชิงบวกใน CAPS ทั้งหมด ในตอนท้ายหลังจากช่องว่างจำนวนของการเปลี่ยนที่ควรจะรวม ตัวอย่างเช่น: Please don't jump into the pool. กลายเป็น Please &lt;s&gt;don't&lt;/s&gt; DO jump into the pool. 1 สำหรับคำที่ลงท้ายด้วยn'tหรือตามด้วยnot(รวมถึงcannot) การเทียบเท่าที่เป็นบวกคือทุกอย่างจนถึงดังที่กล่าวมาnot(ไม่รวมช่องว่าง) นี่คือสิ่งที่ฉันหมายถึง: do …
24 code-golf  string 

20
เลียนแบบการสั่งซื้อ
กำหนดตัวเลขสองรายการแหล่งที่มาและรูปแบบจัดลำดับแหล่งใหม่เพื่อให้ตรงกับการเรียงลำดับสัมพัทธ์ของรูปแบบ รายการสองรายการของแหล่งที่มาของการเรียงลำดับควรเปรียบเทียบวิธีเดียวกันกับรายการที่ตำแหน่งเดียวกันของรูปแบบ ตัวอย่างเช่นการป้อนข้อมูล s = [-5, 9, 4, 13, 11, -6, 0] p = [7, -4, 1, -8, 4, -3, 12] ควรสร้างผลลัพธ์ [11, -5, 4, -6, 9, 0, 13] การเปรียบเทียบตำแหน่งแรกและตำแหน่งสุดท้ายผลลัพธ์มี11&lt;13ซึ่งตรงกับ7&lt;12ในรูปแบบ อินพุต:รายการจำนวนเต็มสองรายการที่ไม่มีความยาวเท่ากัน แต่ละรายการจะไม่มีการทำซ้ำ ขึ้นอยู่กับคุณว่าจะให้แหล่งที่มาหรือรูปแบบก่อน เอาท์พุท:รายการที่จัดเรียงหมายเลขต้นฉบับใหม่เพื่อให้มีการเรียงลำดับสัมพัทธ์เหมือนกับหมายเลขรูปแบบ ลีดเดอร์บอร์ด: แสดงตัวอย่างรหัส var QUESTION_ID=62587,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/62587/answers?page="+e+"&amp;pagesize=100&amp;order=desc&amp;sort=creation&amp;site=codegolf&amp;filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&amp;pagesize=100&amp;order=desc&amp;sort=creation&amp;site=codegolf&amp;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&amp;&amp;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)&amp;&amp;(r="&lt;h1&gt;"+e.body.replace(OVERRIDE_REG,"")+"&lt;/h1&gt;")});var a=r.match(SCORE_REG);a&amp;&amp;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 …

9
พิมพ์สี่เหลี่ยมที่แข็งแรงทั้งหมด 3 คูณ 3
ตารางที่มีความทนทาน (คล้ายกับตารางมายากล ) คือการจัดเรียงของจำนวนเต็ม 1 ถึง N 2บนกริด N โดย N ดังนั้นทุก 2 โดย 2 subgrid จะมีผลรวมเท่ากัน ตัวอย่างเช่นสำหรับ N = 3 หนึ่งตารางที่มีความทนทานคือ 1 5 3 9 8 7 4 2 6 เพราะทั้งสองรุ่นย่อย 4 คูณ 2 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

30
ความยาวของภาพยนตร์ในรูปแบบที่มนุษย์อ่านได้
เมื่อใดก็ตามที่ฉันค้นหาความยาวของภาพยนตร์ใน IMDb ภาพยนตร์จะปรากฏในไม่กี่นาที ทันทีฉันจะพยายามแปลงเป็นชั่วโมงและนาที มันจะดีกว่าถ้าเราสามารถทำให้สิ่งนี้เป็นแบบอัตโนมัติได้ การป้อนข้อมูล: 150 min เอาท์พุท: 2 hours 30 minutes การป้อนข้อมูล: 90 min เอาท์พุท: 1 hour 30 minutes การป้อนข้อมูล: 61 min เอาท์พุท: 1 hour 1 minute การป้อนข้อมูล: 60 min เอาท์พุท: 1 hour 0 minute or 1 hour 0 minutes ต่อไปนี้เป็นเงื่อนไข: อินพุตและเอาต์พุตควรอยู่ในรูปแบบที่แน่นอนนี้ จำนวนนาทีที่ป้อนจะอยู่ระหว่าง 0 ถึง 240 คำตอบของคุณสามารถยอมรับอาร์กิวเมนต์บรรทัดคำสั่งหรืออ่านอินพุตจากผู้ใช้หรือฟังก์ชัน ผลลัพธ์ไม่ควรอยู่ในเครื่องหมายคำพูด …

30
ค้นหาศูนย์
กำหนดสตริงของอักขระ ASCII ส่งออกอักขระที่อยู่ตรงกลาง หากไม่มีอักขระกลาง (เมื่อสตริงมีความยาวเท่ากัน) เอาท์พุทอักขระ ASCII ที่มีลำดับเป็นค่าเฉลี่ยที่ปูพื้นของอักขระกลางสองตัว หากสตริงว่างเปล่าสตริงว่างควรเป็นเอาต์พุต กรณีทดสอบ: 12345 =&gt; 3 Hello =&gt; l Hiya =&gt; q (empty input) =&gt; (empty output) โปรแกรมที่สั้นที่สุดในตัวละครชนะ (ไม่ใช่ไบต์) ลีดเดอร์บอร์ด สแต็คส่วนย่อยที่ด้านล่างของโพสต์นี้สร้างกระดานแต้มนำจากคำตอบ a) เป็นรายการคำตอบสั้นที่สุดต่อภาษาและ b) เป็นกระดานแต้มนำโดยรวม เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: ## Language Name, N characters ที่Nมีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน ตัวอย่างเช่น ## Ruby, &lt;s&gt;104&lt;/s&gt; &lt;s&gt;101&lt;/s&gt; 96 characters หากคุณต้องการรวมหลายตัวเลขไว้ในส่วนหัวของคุณ …
24 code-golf  string 

2
เลเซอร์ของSchrödinger
เบื่อหน่ายกับการทดลองกับสัตว์เลี้ยงตัวเล็ก ๆ Erwin Schrödingerที่ได้รับรางวัลโนเบลได้ตัดสินใจที่จะหาเลเซอร์ที่ใกล้ที่สุดแล้วยิงมันที่สิ่งของแทน เพราะ ... วิทยาศาสตร์! ลักษณะ คุณจะได้รับสองจุดที่เลเซอร์ผ่านและขนาดของลำแสงเลเซอร์และคุณจะต้องตรวจสอบที่ลำแสงเลเซอร์จะต้องได้ไปจะได้หายไปและไม่สามารถมีหายไป ลำแสงเลเซอร์สามารถเป็นแนวนอนแนวตั้งหรือแนวทแยง สำหรับลำแสงเลเซอร์ขนาด 1 พวกมันมีลักษณะดังนี้: # # # # ##### # # # # # # ลำแสงเลเซอร์ทแยงมุมสามารถพลิกได้ ลำแสงเลเซอร์ขนาด 2 มีลักษณะดังนี้: ### ## ##### ### ### ##### ### ### ##### ### ### ### ## โดยทั่วไปเพื่อให้ได้ลำแสงเลเซอร์ขนาด (n) เพียงนำลำแสงเลเซอร์ขนาด (n-1) และเพิ่มลำแสงเลเซอร์ขนาด (1) ทั้งสองด้าน เป็นตัวอย่างขั้นสุดท้ายต่อไปนี้เป็นลำแสงเลเซอร์ที่เป็นไปได้ขนาด 3 …
24 code-golf 

30
ลบการเกิดขึ้นทั้งหมดของตัวอักษรตัวแรกของสตริงจากสตริงทั้งหมด
รับสายเข้าเฉพาะที่มีตัวละครA-Z, a-zและช่องว่างเอาเหตุการณ์ที่เกิดขึ้นทั้งหมดของตัวพิมพ์ใหญ่และพิมพ์เล็กรุ่นของตัวอักษรตัวแรกของสตริง (ถ้าตัวอักษรตัวแรกเป็นAลบทั้งหมดAและas ถ้าตัวอักษรตัวแรกคือ(เว้นวรรค) ลบ ช่องว่างทั้งหมด) และพิมพ์ผลลัพธ์ ตัวอย่างกรณี: Testing Testing One Two Three -&gt; esing esing One wo hree Programming Puzzles and Code Golf -&gt; rogramming uzzles and Code Golf How much wood would a woodchuck chuck if a woodchuck could chuck wood -&gt; ow muc wood would a woodcuck …

12
ไซน์แห่งความยิ่งใหญ่
บทนำ ทุกคนได้ยินไซน์ (บาป) , โคไซน์ (cos) , สัมผัส (สีน้ำตาล) , โคแทนเจนต์ (เปล) , ซีแคนต์ ( ก.ล.ต. )และโคเซแคนต์ (CSC) เกือบทุกมุมมีพวกมัน ห่างไกลไม่รู้จักหรือจำได้ว่าเป็นexsecant (exsec) , excosecant (excsc) , versine (versin)และcoversine (CVS) เกือบทุกมุมมีสิ่งเหล่านั้นเช่นกัน มีบางอย่างที่เป็นที่รู้จักน้อยกว่าแต่เราจะทำตามสิ่งเหล่านี้ ฉันสร้างภาพเหล่านี้สำหรับมุมθซึ่งก็คือ 45 ° ความท้าทาย สร้างโปรแกรมที่รับอินพุตเป็นมุมเป็นnองศาและจะแสดงผล: ไซน์ของมุม n โคไซน์ของมุม n แทนเจนต์ของมุม n ซีแคนต์ของมุม n อย่างน้อยหนึ่งอย่างต่อไปนี้ ทุกรายการเพิ่มเติมจากรายการนี้จะได้รับโบนัส -5% สูงสุด -25% exsecant ของมุม …

4
สายการเล่นกอล์ฟในฟูริเยร์
ท้าทาย รับสตริงเป็นอินพุทให้ลงโปรแกรมฟูริเยร์ซึ่งส่งเอาต์พุตสตริงนั้น ในฟูริเยร์ไม่มีวิธีที่ง่ายในการส่งออกสตริง: คุณต้องผ่านแต่ละรหัสตัวอักษรและเอาท์พุทที่เป็นตัวละคร ฟูริเยร์ ภาษาจะขึ้นอยู่กับการสะสมซึ่งเป็นตัวแปรทั่วโลกซึ่งจะเริ่มต้นที่ 0 ในตอนเริ่มต้นของโปรแกรม ตัวดำเนินการนี้ใช้โดยผู้ปฏิบัติงานเกือบทุกภาษา มีเพียงบางคนเท่านั้นที่ไม่เปลี่ยนค่าของตัวสะสม ตัวละครออกมา a รับค่าของตัวสะสมเป็นรหัส ASCII และส่งออกอักขระ ไม่เปลี่ยนค่าของตัวสะสม หากสะสมมากกว่า 255 โปรแกรมจะส่งคืนข้อผิดพลาด เช่นเดียวกันหากตัวสะสมมีค่าน้อยกว่า 0 หมายเลขออก o ส่งออกค่าของตัวสะสม ไม่เปลี่ยนค่าของตัวสะสม เพิ่ม ^ เพิ่มการสะสมหนึ่ง ลดลง v ลดการสะสมโดยหนึ่ง เพิ่ม +x ตั้งค่าตัวสะสมเป็นค่าของตัวสะสมบวกกับค่าของ x ลบออก -x ตั้งค่าตัวสะสมเป็นค่าของตัวสะสมลบด้วยค่าของ x คูณ *x ตั้งค่าตัวสะสมเป็นค่าของตัวสะสมคูณด้วยค่าของ x การแบ่ง /x ตั้งค่าตัวสะสมเป็นค่าของตัวสะสมหารด้วยค่าของ x (โปรดทราบว่านี่คือการหารจำนวนเต็มดังนั้นจะได้1/6ผลลัพธ์0 ) จำนวน …

8
ASCII Borromean Rings
ห่วงบอร์เป็นชุดอยากรู้อยากเห็นของสามวงกลมเชื่อมโยงดังกล่าวว่าการกำจัดของหนึ่งของพวกเขาใด ๆ ที่จะยกเลิกการเชื่อมโยงอื่น ๆ ที่สอง: คุณสามารถทำให้ชุดสำหรับตัวคุณเองด้วยแถบยางคู่และแหวน ด้วยแถบยางมากขึ้นมันเป็นเรื่องง่ายที่จะทำให้การใด ๆ ที่เชื่อมโยง Brunnian เขียนโปรแกรมหรือฟังก์ชั่นที่ส่งออก (พิมพ์หรือส่งคืน) การเป็นตัวแทน ASCII-art ของวงแหวน Borromean นี้: +-----+ | | +-----+ | | | | | | +-|---+ | | | | | | | | | +-|---+ | | | | +-|---+ | | | +-----+ บรรทัดอาจมีช่องว่างต่อท้ายและอาจมีการขึ้นบรรทัดใหม่ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

16
แสดงอายุแหวนของต้นไม้
บทนำ เมื่อวานนี้ผมเห็นปริศนาวันเกิด ยินดีด้วย!! นอกจากนี้ในสัปดาห์นี้ฉันได้ดูตอนหนึ่งของรายการทีวีกระดูกที่ศพถูกฝังอยู่ใต้ต้นไม้ ในการคำนวณเวลาแห่งความตายพวกเขานับจำนวนต้นไม้ ต้นไม้ดังขึ้นเพราะต้นไม้เติบโตช้าในช่วงฤดูหนาวและเร็วกว่าในช่วงฤดูร้อน ดังนั้นคุณสามารถคำนวณอายุของต้นไม้โดยการนับวง นอกจากนี้คุณสามารถดูเหตุการณ์ธรรมชาติเช่นฤดูฝนหรือฤดูแล้ง ท้าทาย กำหนดจำนวนเต็มn &gt;= 1เป็นอินพุตให้เขียนโปรแกรมเต็มรูปแบบเพื่อเอาท์พุทริงอายุของต้นไม้ เนื่องจากวงแหวนสามารถเปลี่ยนรูปร่างใช้อักขระสามตัวที่แตกต่างกัน ('0', '*', '+') เพื่อแสดงวัฏจักรของสภาพภูมิอากาศ อายุ 1 0 อายุ 2 *** *0* *** อายุ 3 +++++ +***+ +*0*+ +***+ +++++ อายุ 4 0000000 0+++++0 0+***+0 0+*0*+0 0+***+0 0+++++0 0000000 ขนาดของต้นไม้เป็นรูปสี่เหลี่ยมจัตุรัส 2*n - 1 การชนะ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

30
องค์ประกอบที่ไม่ซ้ำ
เขียนโปรแกรมที่ค้นหาองค์ประกอบที่ไม่ซ้ำกันของอาร์เรย์ของจำนวนเต็มที่ลงนามแล้ว อาร์เรย์ที่เป็นผลลัพธ์สามารถอยู่ในลำดับใดก็ได้ คำตอบของคุณอาจเป็นข้อมูลโค้ดที่สมมติว่าอินพุตถูกเก็บไว้ในตัวแปร ( d, พูด) และประเมินผลลัพธ์ที่ถูกต้อง กรณีทดสอบ input =&gt; outputกรณีทดสอบแต่ละคนเป็นบรรทัดเดียวในรูปแบบ โปรดสังเกตว่าการเรียงสับเปลี่ยนอื่นของเอาต์พุตนั้นใช้ได้เช่นกัน [] =&gt; [] [-1, 0, 1] =&gt; [] [1, 1] =&gt; [1] [3, 0, 0, 1, 1, 0, 5, 3] =&gt; [3, 0, 1] [-34, 0, 1, -34, 4, 8, 4] =&gt; [-34, 4] ลำดับขององค์ประกอบไม่สำคัญ นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ

16
Monday Mini-Golf # 3: ระยะทางแอนนาแกรม
Monday Mini-Golf:ชุดของความท้าทายรหัสสั้น ๆกอล์ฟโพสต์ (หวังว่า!) ทุกวันจันทร์ (ขอโทษทีช้าไปหน่อย) ฉันแน่ใจว่าคนส่วนใหญ่ของคุณเคยได้ยินระยะทางของLevenshteinซึ่งเป็นอัลกอริทึมสำหรับการคำนวณระยะห่างระหว่างสองสาย ดีความท้าทายนี้เป็นเรื่องเกี่ยวกับการใช้อัลกอริทึมของการประดิษฐ์ * ของตัวเองที่คล้ายกันเรียกว่าระยะทางแอนนาแกรม ความแตกต่างที่สำคัญคือลำดับของตัวละครนั้นไม่สำคัญ จะวัดเฉพาะอักขระที่ไม่ซ้ำกับสตริงหนึ่งหรืออักขระอื่นเท่านั้น ท้าทาย เป้าหมายของการท้าทายคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้สองสายและส่งคืนระยะห่างระหว่างแอนนาแกรม วิธีหลักในการทำเช่นนี้คือการใช้ตรรกะต่อไปนี้: แปลงทั้งสองสตริงเป็นตัวพิมพ์เล็กและ (เป็นทางเลือก) จัดเรียงอักขระตามลำดับตัวอักษร ในขณะที่สตริงมีอักขระที่เท่าเทียมกันอย่างน้อยหนึ่งตัวให้ลบอินสแตนซ์แรกของอักขระนี้ออกจากแต่ละสตริง เพิ่มความยาวของสตริงที่เหลือและส่งคืน / ผลลัพธ์ ตัวอย่าง หากอินพุตเป็น: Hello, world! Code golf! จากนั้นลดขนาดและเรียงลำดับสิ่งเหล่านี้จะกลายเป็น: (ตามการเรียงลำดับเริ่มต้นของ JS ให้สังเกตช่องว่างนำหน้า) !,dehllloorw !cdefgloo การลบตัวละครทั้งหมดที่อยู่ในสตริงทั้งสองนั้นเราก็จบลงด้วย: ,hllrw cfg ดังนั้นระยะห่างระหว่างแอนนาแกรมระหว่างสองสายดั้งเดิม = 6 + 3 = 9 รายละเอียด สตริงอาจถูกนำมาใช้ในรูปแบบที่เหมาะสม สตริงจะประกอบด้วย ASCII ที่พิมพ์ได้เท่านั้น สตริงเองจะไม่มีช่องว่างใด …
24 code-golf  string 

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