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

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

25
หุ่นยนต์บนบันได
พื้นหลัง ฉันมีบันไดพิงกำแพงและหุ่นยนต์ควบคุมจากระยะไกลที่สามารถปีนขึ้นไปได้ ฉันสามารถส่งคำสั่งต่าง ๆ ไปยังหุ่นยนต์ได้สามคำ: UP: หุ่นยนต์ก้าวขึ้นไปหนึ่งขั้น ถ้ามันอยู่ในขั้นตอนที่สูงที่สุดมันจะเดินทางไปตกหล่นและระเบิด DOWN: หุ่นยนต์ลงหนึ่งขั้น ถ้ามันเป็นขั้นตอนที่ต่ำที่สุดจะไม่มีอะไรเกิดขึ้น RESET: หุ่นยนต์กลับไปที่ขั้นต่ำสุด ฉันยังสามารถส่งชุดคำสั่งและหุ่นยนต์จะดำเนินการพวกเขาทีละคน งานของคุณคือทำนายการเคลื่อนไหว อินพุต ปัจจัยการผลิตของคุณเป็นจำนวนเต็มบวกNคิดเป็นจำนวนขั้นตอนในบันไดและสตริงไม่ว่างเปล่าCกว่าUDRคิดเป็นคำสั่งที่ผมได้ส่งไปยังหุ่นยนต์ N < 1000คุณสามารถสรุปได้ว่า หุ่นยนต์จะเริ่มต้นในขั้นตอนต่ำสุดของบันได เอาท์พุต มีการรับประกันว่าในบางจุดหุ่นยนต์จะปีนขึ้นไปบนขั้นสูงสุดและระเบิด เอาต์พุตของคุณคือจำนวนคำสั่งที่เรียกใช้ก่อนที่จะเกิดเหตุการณ์นี้ ตัวอย่าง พิจารณาอินพุตN = 4และC = "UDDUURUUUUUUUDDDD" หุ่นยนต์ที่แสดงโดย@เคลื่อนที่ไปตามบันได 4 ขั้นตอนดังนี้: |-| |-| |-| |-| |-| |-| |-| |-| |-| |@| |-|| |-| |-| |-| |-| |-| |@| …

17
ซ่อมแซมช่วง
กำหนดอินพุตของรายการจำนวนเต็มบวกที่แทนที่ด้วยบาง0เอาท์พุทรายการที่มีตัวเลขหายไปซึ่งเปลี่ยนเป็น0แทนที่ ลักษณะของรายการอินพุต: รายการจะมีความยาวอย่างน้อย 2 เสมอ ขอให้เรากำหนดรายการการป้อนข้อมูลเป็นaและรายการ "ต้นฉบับ" (นั่นคือรายการก่อนที่ตัวเลขที่ถูกแทนที่ด้วย0s) bเป็น สำหรับการใด ๆn, a[n]เป็นทั้งหรือb[n]0 สำหรับการใด ๆn, b[n]เป็นทั้งหรือb[n-1] + 1 b[n-1] - 1นั่นคือตัวเลขในbจะมีการเปลี่ยนแปลงโดย1ในแต่ละดัชนีจากก่อนหน้านี้ แน่นอนว่าองค์ประกอบแรกนั้นได้รับการยกเว้นจากกฎนี้ สำหรับทุกการทำงานของเลขศูนย์ในa(นั่นคือองค์ประกอบต่อเนื่องถูกแทนที่ด้วย 0) โดยxแสดงดัชนีของการเริ่มต้นของการรันและการy เป็นตัวแทนของจุดสิ้นสุดa[x-1]เพื่อที่a[y+1]จะเพิ่มหรือลดลง ดังนั้นจะมีเพียงวิธีเดียวที่เป็นไปได้ในการเติมในศูนย์ นี่ก็หมายความว่าทั้งองค์ประกอบแรกและสุดท้ายของอาร์เรย์ไม่สามารถเป็นศูนย์ได้ ในแง่ที่ง่ายกว่าในการเติมจำนวนศูนย์ให้แทนที่ด้วยช่วงจากจำนวนก่อนไปยังหมายเลขที่ตามมา ตัวอย่างเช่นอินพุตของ 1 2 0 0 0 6 7 จะต้องส่งออก 1 2 3 4 5 6 7 เนื่องจากนี่คือcode-golfรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ กรณีทดสอบ: In Out ----------------------------------------------------- 1 …

20
ค้นหาและหมุน
งาน นี่เป็นความท้าทายที่เรียบง่าย ข้อมูลที่คุณป้อนเป็นสตริงที่ไม่ว่างเปล่าหนึ่งบรรทัดมีเฉพาะตัวเลข0123456789และแฮช#เท่านั้น มันจะมีอีกหนึ่งการทำงานของตัวเลขซึ่ง encodes #ติดลบและอาจห่อรอบจุดสิ้นสุดของสตริงและที่หนึ่งอย่างน้อย จำนวนเต็มอาจมีเลขศูนย์นำหน้า ตัวอย่างเช่น##44##, 013####และ23###1เป็นปัจจัยการผลิตที่ถูกต้องในขณะที่###, 0099และ#4#4ไม่ได้ งานของคุณคือการดึงจำนวนเต็มnจากสตริงและส่งออกnขั้นตอนการหมุนสตริงไปทางขวา ตัวอย่าง การป้อนข้อมูลที่#1##ควรจะหมุนขั้นตอนที่ 1 ##1#ไปทางขวาเพื่อให้การส่งออกที่ถูกต้องคือ อินพุต#026###ควรหมุนไป 26 ขั้นตอนไปทางขวาเนื่องจากค่า 0 นำหน้าจะถูกละเว้น 26####0เอาท์พุทที่ถูกต้องคือ อินพุต1####2มีจำนวนเต็ม 21 ที่พันปลายดังนั้นจึงควรหมุน 21 ขั้นไปทางขวา ##21##เอาท์พุทที่ถูกต้องคือ กฎและการให้คะแนน คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและไม่อนุญาตช่องโหว่มาตรฐาน คุณสามารถสันนิษฐานได้ว่าตัวเลขนั้นnเหมาะกับintภาษามาตรฐานของคุณ ตรงกันข้ามถ้าว่ามาตรฐานintการดำเนินการประเภทความแม่นยำ arbitrary จำนวนเต็มคุณต้องรองรับ (ในทางทฤษฎี) nความใหญ่พล กรณีทดสอบ #1## -> ##1# ##4## -> #4### 1####1 -> ####11 1####2 -> ##21## #026### …

30
ใช้ Takewhile
บทนำและเครดิต วันนี้ได้โดยไม่ต้องโหมโรงแฟนซี: takewhileโปรดดำเนินการ ความแตกต่างของสิ่งนี้ (ในโครงสร้างข้อมูลที่ไม่สำคัญ) เป็นการกำหนดหลักสูตรการเขียนโปรแกรมเชิงปฏิบัติการของมหาวิทยาลัย ตอนนี้งานนี้ปิดและมีการพูดคุยกันในชั้นเรียนและฉันได้รับอนุญาตจากอาจารย์ให้โพสต์ไว้ที่นี่ (ฉันถามอย่างชัดเจน) สเปค อินพุต อินพุตจะเป็นรายการ (หรือแนวคิดที่เทียบเท่ากับภาษาของคุณ) ของจำนวนเต็มบวก เอาท์พุต ผลลัพธ์ควรเป็นรายการ (หรือแนวคิดที่เทียบเท่ากับภาษาของคุณ) ของจำนวนเต็มบวก จะทำอย่างไร? งานของคุณคือการนำไปใช้takewhile(อนุญาตให้ใช้ภาษาที่มีอยู่ในเครื่อง) พร้อมคำอธิบายว่าหมายเลขที่อยู่ระหว่างการพิจารณาจะเท่ากัน (เพื่อเน้นไปที่ takewhile) ดังนั้นคุณจึงวนซ้ำรายการตั้งแต่ต้นจนจบและในขณะที่เงื่อนไข (เท่ากับ) คุณคัดลอกไปยังรายการผลลัพธ์และทันทีที่คุณกดองค์ประกอบที่ไม่ทำให้เงื่อนไขเป็นจริงคุณจะยกเลิกการดำเนินการและเอาท์พุท (ตัวอย่างทีละขั้นตอนอยู่ด้านล่าง) ฟังก์ชันการสั่งซื้อที่สูงกว่านี้เรียกว่า takeWhile ( takewhile) กรณีมุมที่อาจเกิดขึ้น ลำดับของรายการที่ส่งออกเมื่อเทียบกับรายการการป้อนข้อมูลที่อาจจะไม่สามารถเปลี่ยนแปลงได้เช่นอาจจะไม่กลายเป็น[14,42,2][42,14] รายการที่ว่างเปล่าคือ in- and output ที่ถูกต้อง ใครชนะ? นี่คือ code-golf ดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ! ใช้กฎมาตรฐานแน่นอน ทดสอบเวกเตอร์ [14, 42, 2324, 97090, 4080622, 171480372] -> …

29
ความเกลียดชัง / ความรักปริศนา
คำอธิบายการท้าทาย ในการท้าทายนี้เราจะพิจารณาloveและhateรู้สึกเท่านั้น หากเราต้องการแสดงออกถึงความรู้สึกที่เป็นระเบียบNเราจะสลับไปมาระหว่างสองสิ่งนี้ (เริ่มต้นด้วยhate): order | expression 1 I hate it. 2 I hate that I love it. 3 I hate that I love that I hate it. 4 I hate that I love that I hate that I love it. Nรูปแบบต่อไปนี้สำหรับทุกจำนวนเต็มบวก ป.ร. ให้ไว้Nการส่งออกการแสดงออกความรู้สึก correspoinding Nของการสั่งซื้อ หมายเหตุ หยุดเต็ม (. ) …
30 code-golf  string 

11
จัดวาง ASCII-Art ที่ดีนี้
บทนำ ฉันคิดว่าทุกคนยอมรับว่ารูปภาพที่ดีต้องมีกรอบที่ดี แต่ความท้าทายส่วนใหญ่ในเว็บไซต์นี้เกี่ยวกับ ASCII-Art เพียงแค่ต้องการภาพที่ดิบและไม่สนใจว่ามันจะถูกสงวนไว้ มันจะไม่ดีถ้าเรามีโปรแกรมที่ใช้ ASCII-Art และล้อมรอบด้วยเฟรมที่ดี? ความท้าทาย เขียนโปรแกรมที่ใช้ ASCII-Art เป็นอินพุตและเอาต์พุตล้อมรอบด้วยเฟรมที่สวยงาม ตัวอย่าง: ***** *** * * * * *** ***** กลายเป็น ╔═══════╗ ║ ***** ║ ║ *** ║ ║ * ║ ║ *** ║ ║ ***** ║ ╚═══════╝ คุณต้องใช้ตัวอักษรเหมือนกันทุกประการกับเฟรมดังตัวอย่าง: ═ ║ ╔ ╗ ╚ ╝ ด้านบนและด้านล่างของเฟรมจะถูกแทรกก่อนบรรทัดแรกและหลังบรรทัดสุดท้ายของอินพุต ส่วนด้านซ้ายและด้านขวาของเฟรมจะต้องมีช่องว่างหนึ่งช่องที่แน่นอนไปยังบรรทัดที่กว้างที่สุดของอินพุต อาจไม่มีช่องว่างนำหน้าหรือต่อท้ายในเอาต์พุต อนุญาตเฉพาะบรรทัดขึ้นบรรทัดใหม่เท่านั้น …

24
พูดในสิ่งที่คุณเห็น
ลำดับ "ดูแล้วพูด" หรือ "พูดในสิ่งที่คุณเห็น" เป็นชุดของตัวเลขที่แต่ละตัวอธิบายล่าสุด 1 11 (one one) 21 (two ones) 1211 (one two, one one) 111221 (one one, one two, two ones) 312211 (three ones, two twos, one one) และบนและบน ... https://oeis.org/A005150 อย่างไรก็ตามนี่เป็นความท้าทายของการเล่นกอล์ฟแบบปกติ (นับจำนวนไบต์น้อยที่สุด) ในการสร้างโปรแกรมที่รับสองอาร์กิวเมนต์หมายเลขเริ่มต้นและจำนวนการวนซ้ำ ตัวอย่างเช่นหากคุณเสียบ "1" และ "2" ผลลัพธ์จะเป็น "21" หากคุณเสียบ "2" และ "4" ผลลัพธ์จะเป็น "132112" มีความสุข!

30
นับคน!
บทนำ มันอาจฟังดูแปลก แต่เราไม่ได้มีความท้าทายหนึ่งอย่างในการนับจาก1ถึงnรวม นี่ไม่ใช่สิ่งเดียวกัน สิ่งนั้นเป็นความท้าทายที่ไม่ได้อธิบายอย่างดี นี่ไม่ใช่สิ่งเดียวกัน อันนั้นเกี่ยวกับการนับอย่างไม่มีกำหนด ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์ทุกจำนวนเต็มจาก1การnรวม กฎระเบียบ คุณสามารถไปได้nทุกทาง คุณสามารถสันนิษฐานได้ว่าnจะเป็นจำนวนเต็มบวกเสมอ คุณสามารถnเข้าฐานใดก็ได้ แต่คุณควรส่งออกเป็นทศนิยมเสมอ การส่งออกจะต้องคั่นด้วยตัวอักษรใด ๆ (หรือรูปแบบ) 0123456789ไม่ได้อยู่ใน อนุญาตให้ใช้อักขระนำหน้าหรือต่อท้ายทศนิยม (ตัวอย่างเช่นเมื่อใช้อาร์เรย์เช่น[1, 2, 3, 4, 5, 6]) ช่องโหว่มาตรฐานถูกปฏิเสธ เราต้องการค้นหาวิธีที่สั้นที่สุดในแต่ละภาษาไม่ใช่ภาษาที่สั้นที่สุดดังนั้นฉันจะไม่ยอมรับคำตอบใด ๆ คุณต้องอัปเดตคำตอบของคุณหลังจากการแก้ไขนี้คำตอบที่โพสต์ก่อนการแก้ไขครั้งสุดท้ายจะต้องเป็นไปตามกฎการเปลี่ยนแปลงเกี่ยวกับช่องโหว่มาตรฐาน (ฉันไม่ต้องการปฏิเสธพวกเขา แต่ฉันไม่ต้องการทำให้ชุมชนคำราม) ฉันปฏิเสธพวกเขา) คุณสามารถใช้รุ่นภาษาโพสต์การนัดหมายใด ๆ (หรือภาษา) คุณไม่สามารถใช้ภาษาหรือรุ่นภาษาใด ๆ ที่สร้างขึ้นสำหรับความท้าทายนี้ โบนัส 20% โปรแกรมของคุณจะต้องสามารถนับได้อย่างน้อยสูงสุด18446744073709551615( 2^64-1) ตัวอย่างเช่นถ้าประเภทข้อมูลใหม่เป็นวิธีเดียวที่จะสนับสนุนจำนวนเต็มขนาดใหญ่คุณต้องสร้างมัน หากภาษาของคุณไม่มีวิธีใดที่จะรองรับจำนวนเต็มขนาดใหญ่มากถึง 2 ^ 64-1 จะต้องสนับสนุนขีด จำกัด สูงสุดของภาษานั้น …

30
การทดแทนในภายหลัง
ภาษาส่วนใหญ่จะมีบิวด์อินเพื่อค้นหาสตริงสำหรับการเกิดขึ้นทั้งหมดของซับสตริงที่กำหนดและแทนที่ด้วยสตริงอื่น ฉันไม่รู้ภาษาใด ๆ ที่ทำให้แนวคิดนี้เป็นจริง (ไม่จำเป็นต้องต่อเนื่องกัน) นั่นคือภารกิจของคุณในการท้าทายนี้ การป้อนข้อมูลจะประกอบด้วยสามสายA, BและCที่BและCมีการรับประกันที่มีความยาวเดียวกัน หากBปรากฏเป็น subsequence ในมันควรจะถูกแทนที่ด้วยA Cนี่คือตัวอย่างง่ายๆ: A: abcdefghijklmnopqrstuvwxyz B: ghost C: 12345 มันจะถูกประมวลผลเช่นนี้: abcdefghijklmnopqrstuvwxyz || | || abcdef12ijklmn3pqr45uvwxyz หากมีหลายวิธีในการค้นหาBให้เป็นลำดับคุณควรแทนที่ด้านซ้ายสุดอย่างโลภ: A: abcdeedcba B: ada C: BOB Result: BbcOeedcbB and NOT: BbcdeeOcbB เช่นเดียวกันหากBพบได้ในหลาย ๆ ที่: A: abcdeedcbaabcde B: ed C: 12 Result: abcd1e2cbaabcde and NOT: abcd112cbaabc2e …

27
ความแตกต่างของจำนวนเต็มสามจำนวน
ใช้ฟังก์ชั่นต่างที่รับเป็นจำนวนเต็มสามจำนวนเต็ม x, y และ z มันควรกลับว่าการลบหนึ่งในจำนวนเหล่านี้จากอันอื่นให้อันที่สามหรือไม่ Test cases: diff(5, 3, 2) yields True because 5 - 3 = 2 diff(2, 3, 5) yields True because 5 - 3 = 2 diff(2, 5, 3) yields True because 5 - 3 = 2 diff(-2, 3, 5) yields True because 3 - 5 …

28
ย่อยสลายเลขฐานสองเป็นชุดย่อยสลับกัน
สิ่งนี้ได้รับแรงบันดาลใจจากปัญหาที่ 13 - ไบนารีที่ไม่ซ้ำของการแข่งขันล่าสุดของHP CodeWars ลองใส่ตัวเลขทศนิยมแบบสุ่มพูด 727429805944311 และดูที่การเป็นตัวแทนไบนารี: 10100101011001011111110011001011101010110111110111 ตอนนี้แยกการเป็นเลขฐานสองนั้นออกเป็นอนุกรมที่ตัวเลข0และ1ทางเลือก 1010 010101 10 0101 1 1 1 1 1 10 01 10 0101 1 1010101 101 1 1 1 101 1 1 และแปลงแต่ละลำดับกลับเป็นทศนิยม 10 21 2 5 1 1 1 1 1 2 1 2 5 1 85 5 1 …

17
เบอร์ Motzkin
หมายเลข Motzkin ที่ n คือจำนวนเส้นทางจาก (0, 0) ถึง (n, 0) โดยที่แต่ละขั้นตอนเป็นรูปแบบ (1, -1), (1, 0) หรือ (1, 1) และเส้นทาง ไม่เคยต่ำกว่า y = 0 นี่คือภาพประกอบของเส้นทางเหล่านี้สำหรับ n = 1, 2, 3, 4, จากลิงค์ด้านบน: ลำดับที่ต้องการเป็นOEIS A001006 OEIS มีลักษณะของลำดับอื่น ๆ คุณจะได้รับจำนวนเต็มบวก n เป็นอินพุต คุณควรส่งออกหมายเลข Motzkin ที่ n นี่คือหมายเลข Motzkin 1 ถึง 10: 1, 2, …

1
การตั้งชื่อโซ่คาร์บอนที่ไม่เป็นวงกลม
(ฉันไม่ใช่นักเคมี! ฉันอาจจะผิดบางอย่างฉันเขียนสิ่งที่ฉันเรียนรู้ในโรงเรียนมัธยม) อะตอมของคาร์บอนมีคุณสมบัติพิเศษ: พวกมันสามารถผูกกับอะตอมอื่นอีก 4 อะตอม (ซึ่งไม่ได้เป็นพิเศษนั้น) และพวกมันจะมีความเสถียรแม้ในโซ่ยาวซึ่งเป็นเอกลักษณ์มาก เนื่องจากพวกเขาสามารถถูกล่ามโซ่และรวมกันได้หลายวิธีเราจึงจำเป็นต้องมีการตั้งชื่อแบบแผนการตั้งชื่อพวกเขา นี่เป็นโมเลกุลที่เล็กที่สุดที่เราสามารถสร้าง: CH4 มันเรียกว่ามีเธน ประกอบด้วยอะตอมของคาร์บอนเพียงหนึ่งเดียวและไฮโดรเจน 4 อะตอม สิ่งต่อไปคือ: CH3 - CH3 นี่เรียกว่าอีเธน มันประกอบไปด้วยคาร์บอน 2 อะตอมและไฮโดรเจน 6 อะตอม 2 ต่อไปคือ: CH3 - CH2 - CH3 CH3 - CH2 - CH2 - CH3 พวกเขาเป็นโพรเพนและบิวเทน ปัญหาเริ่มต้นด้วยโซ่ที่มีอะตอมของคาร์บอน 4 ตัวเนื่องจากสามารถสร้างขึ้นได้ 2 วิธี อันหนึ่งถูกแสดงไว้ด้านบนและอีกอันคือ: CH3 - CH - …

7
ฉันจะร้อยสายและอะแดปเตอร์ทั้งหมดเข้าด้วยกันได้หรือไม่
สมมติว่าวันหนึ่งคุณขุดผ่านสายคอมพิวเตอร์และอะแดปเตอร์ขนาดใหญ่ที่ไม่ได้ใช้ (USB เป็น USB mini, VGA กับ DVI, ฯลฯ ) มีสายพันกันทุกที่ทำให้เกิดความยุ่งเหยิงและคุณสงสัยว่าคุณสามารถทำให้สิ่งต่าง ๆ ง่ายขึ้นหรือไม่โดยการรวมสายทั้งหมดเข้าด้วยกันในสายยาวเส้นเดียวแล้วก็กลิ้งมันขึ้นมา คำถามคือมันเป็นไปได้ไหมที่จะเชื่อมต่อสายไฟและอะแดปเตอร์ทั้งหมดของคุณในสายยาว ๆ แบบนี้? เห็นได้ชัดว่ามันเป็นไปไม่ได้เสมอไปเช่นหากคุณมีสายไฟสองเส้นที่มีปลั๊กที่แตกต่างกันโดยสิ้นเชิง แต่ถ้าคุณมีสายที่สามที่สามารถเชื่อมต่อกับทั้งสองสายได้คุณสามารถร้อยสายทั้งหมดเข้าด้วยกัน คุณไม่สนใจว่าปลั๊กชนิดใดที่อยู่บนปลายของสายไฟทั้งหมด พวกเขาไม่จำเป็นต้องเสียบเข้าด้วยกันเพื่อสร้างวง คุณแค่อยากรู้ว่าการทำสายไฟทั้งหมดนั้นเป็นไปได้หรือไม่และถ้าเป็นเช่นนั้นจะทำอย่างไร ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริงหลายบรรทัดโดยที่ทุกบรรทัดแสดงหนึ่งในสายที่คุณเป็นเจ้าของ สายไฟประกอบด้วยเส้นประอย่างน้อยหนึ่งเส้น ( -) พร้อมปลั๊กที่ปลายทั้งสองด้าน ปลั๊กเป็นหนึ่งใน 8 ตัวอักษร()[]{}<>เสมอ ดังนั้นนี่คือบางส่วนสายที่ถูกต้อง: >-> (--[ }-{ <-----] (---) แต่นี่ไม่ใช่: --> (-- )-- [{ --- เมื่อเชื่อมต่อสายเชื่อมต่อเท่านั้นที่สามารถใช้ตัวยึดประเภทเดียวกันได้ ดังนั้นนี่คือการเชื่อมต่อสายไฟที่ถูกต้อง: ...---((---... ...---))---... ...---]]---... ...---{{---... ...---<<---... และสิ่งเหล่านี้ไม่ถูกต้อง: …
30 code-golf  string 

9
วงเล็บประสาน
เขียนโปรแกรมหรือฟังก์ชั่นที่รับสายอักขระแปดไบต์ที่ประกอบด้วยอักขระตัว()[]{}<>ใดตัวหนึ่งที่จัดเรียงในลักษณะใด ๆ ซึ่งประเภทวงเล็บทั้งสี่นั้นตรงกัน ตัวอย่างเช่น]<([){}>เป็นอินพุตที่ไม่ถูกต้องเนื่องจากวงเล็บเหลี่ยมไม่ตรงกัน พิมพ์หรือกลับจำนวนเต็มจาก0การ6ระบุว่าวิธีการที่หลายหกจับคู่ที่เป็นไปได้ในสี่ประเภทตัวยึดประสาน คู่ของประเภท Bracket จะถือว่ามีการเชื่อมต่อกันหากมีวงเล็บหนึ่งอันของประเภทหนึ่งเกิดขึ้นระหว่างวงเล็บของประเภทอื่น ดังนั้น([)]และ[(])มีการเชื่อมต่อกัน แต่()[], [](), ([])และ[()]ไม่ได้ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ตัวอย่างอินพุต / เอาท์พุต ()[]{}<> : 0 ([{<>}]) : 0 <>{[]}() : 0 {<>([])} : 0 <(>)[{}] : 1 <[({)}]> : 1 [{<}]>() : 2 {<>([}]) : 2 <{(>})[] : 3 [(]<){>} : 3 <([>{)}] : 4 (<{[>})] …

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