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

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

30
ค้นหา "ขนาดที่ไม่ได้ห่อ" ของรายการ
มากำหนดฟังก์ชั่น "ขนาดที่ไม่ได้ห่อ" uของรายการซ้อนl(มีเพียงรายการ) โดยกฎต่อไปนี้: ถ้าlว่างแล้วก็u(l)คือ 1 หากlไม่ว่างเปล่าu(l)เท่ากับผลรวมของขนาดที่ยังไม่ได้เปิดของทุกองค์ประกอบในlบวกอีกหนึ่ง งานของคุณคือการเขียนโปรแกรม (หรือฟังก์ชั่น) ที่ใช้รายการเป็นอินพุตและเอาต์พุต (หรือส่งคืน) ขนาดที่ไม่ได้ตัดทิ้งของรายการ กรณีทดสอบ: [] -> 1 [[[]],[]] -> 4 [[[]],[[[[]],[]]],[[[]],[[[[]],[[],[[]]]]]]] -> 19 [[[[]]]] -> 4 นี่คือรหัสกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุด (เป็นไบต์) จะชนะ

3
Phonemic Abugida
ตัวละคร มาเรียกตัวอักษรยูนิโค้ดเหล่านี้ว่าตัวอักษรIPA ภาษาอังกฤษ : bdfhjklmnprstvwzðŋɡʃʒθ และลองเรียกอักษร Unicode เหล่านี้ สระ IPA ภาษาอังกฤษ : aeiouæɑɔəɛɜɪʊʌː (ใช่ːมันเป็นเพียงเสียงสระยาว แต่ถือว่าเป็นเสียงสระสำหรับจุดประสงค์ของการท้าทายนี้) ในที่สุดเหล่านี้เป็นเครื่องหมายความเครียดหลักและรอง : ˈˌ โปรดทราบว่าɡ( U + 0261 ) ไม่ใช่ตัวพิมพ์เล็ก g และเครื่องหมายเน้นหลักˈ( U + 02C8 ) ไม่ใช่เครื่องหมายอะโพสโทรฟีและː( U + 02D0 ) ไม่ใช่เครื่องหมายโคลอน งานของคุณ ให้เสียงสระซ้อนสระที่ด้านบนของพยัญชนะที่พวกเขาทำตามและวางเครื่องหมายความเครียดใต้พยัญชนะที่พวกเขานำหน้า (ในฐานะที่เป็นชื่อคำถามคำแนะนำเช่นระบบการเขียนที่ประกอบด้วยพยัญชนะสระ - เสียงสระเรียงกันเป็นหน่วยเรียกว่าabugidaเลย) รับข้อมูลˈbætəlʃɪpผลิตผลลัพธ์: æə ɪ btlʃp ˈ คำรับประกันได้ว่าจะสตริงของพยัญชนะสระและเครื่องหมายความเครียดตามที่ระบุไว้ข้างต้น จะไม่มีเครื่องหมายความเครียดติดต่อกันและพวกเขาจะถูกวางไว้ที่จุดเริ่มต้นของคำและ / หรือก่อนที่พยัญชนะ …

5
A047841: ตัวเลขอัตชีวประวัติ
คำนิยาม นี่คือกระบวนการในการอธิบายจำนวน: สำหรับแต่ละหมายเลขจาก0ถึง9ที่มีอยู่ในหมายเลข: จดความถี่ของตัวเลขนั้นแล้วหลัก ตัวอย่างเช่นสำหรับหมายเลข10213223: มี1การเกิดขึ้นของ0, 2การเกิดขึ้นของ1, 3การเกิดขึ้นของ2, 23การเกิดขึ้นของ ดังนั้นหมายเลขที่อธิบาย10213223คือ10213223( 10จากคุณสมบัติแรก21จากวินาทีเป็นต้น) หมายเหตุว่าจำนวนของการเกิดขึ้นของหลักที่อาจจะสูงกว่า 9 งาน คุณต้องพิมพ์ / ส่งออกตัวเลขทั้งหมดที่อธิบายตัวเอง รายละเอียด ใช้ช่องโหว่มาตรฐานยกเว้นว่าคุณได้รับอนุญาตให้เข้ารหัสโค้ดเอาต์พุตหรือเก็บข้อมูลที่เกี่ยวข้องกับเอาต์พุตในโปรแกรมของคุณ ตัวเลขในการส่งออกจะอยู่ในลำดับใด ตัวเลขในเอาต์พุตได้รับอนุญาตให้มีการซ้ำซ้อน คุณสามารถใช้ตัวคั่นใดก็ได้หากคุณเลือกที่จะพิมพ์แทนที่จะเป็นเอาท์พุท คุณได้รับอนุญาตให้นำหน้าและ / หรือเอาท์พุท postfix หากคุณเลือกที่จะพิมพ์แทนที่จะเป็นเอาท์พุท ตัวคั่นและคำนำหน้าและ postfix อาจไม่มีตัวเลขใด ๆ (U + 0030 ถึง U + 0039) การแก้ปัญหาจะต้องคำนวณในวันหนึ่ง รายการทั้งหมด (109 รายการ) 22 10213223 10311233 10313314 10313315 10313316 10313317 10313318 …

30
แสดงผลความชันสะสมของสตริง
ท้าทาย กำหนดสตริงเช่นทำลายมันลงไปในค่าตัวอักษร:Hello World!72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33 29, 7, 0, 3, -79, 55, 24, 3, -6, -8, -67แล้วคำนวณความแตกต่างระหว่างแต่ละคู่ติดต่อกันของตัวอักษร: -39สุดท้ายรวมพวกเขาและพิมพ์ผลสุดท้าย: กฎระเบียบ ช่องโหว่มาตรฐานใช้ ไม่ใช้ฟังก์ชั่นที่ทำไว้ล่วงหน้าซึ่งทำงานที่แน่นอนนี้ สนับสนุนโซลูชั่นที่สร้างสรรค์ มีความสุข นี่คือการทำเครื่องหมายว่าเป็นรหัสกอล์ฟคำตอบที่สั้นที่สุดเป็นไบต์ชนะ แต่จะไม่ถูกเลือก

2
ตีความ Kipple!
บทนำ Kippleเป็นภาษาการเขียนโปรแกรมแบบกองซ้อนซึ่งเป็นความลับที่คิดค้นโดย Rune Berg ในเดือนมีนาคม 2003 Kipple มี 27 กอง 4 ตัวดำเนินการและโครงสร้างการควบคุม สแต็ค สแต็กถูกตั้งชื่อa- zและมีจำนวนเต็ม 32 บิต นอกจากนี้ยังมีสแต็กพิเศษ@เพื่อให้หมายเลขเอาต์พุตสะดวกยิ่งขึ้น เมื่อตัวเลขถูกส่งเข้าสู่@ค่า ASCII ของตัวเลขนั้นจะถูกผลักเข้าไปแทน (ตัวอย่างเช่นหากคุณกด 12 ถึง@จะได้ 49 และ 50 @แทน) อินพุตถูกส่งไปยังอินพุตสแต็กiก่อนที่โปรแกรมจะถูกดำเนินการ ล่ามจะถามหาค่าที่จะจัดเก็บiก่อนดำเนินการ หลังจากการดำเนินการเสร็จสิ้นสิ่งใดในเอาท์พุทสแต็คoจะถูกตอกไปยังเอาท์พุทเป็นตัวอักษร ASCII เนื่องจากนี่เป็นเพียงกลไก IO ของ Kipple เท่านั้นการโต้ตอบกับโปรแกรม Kipple จึงเป็นไปไม่ได้ ผู้ประกอบการ ตัวถูกดำเนินการเป็นทั้งตัวระบุสแต็กหรือจำนวนเต็ม 32 บิตลงนาม กด: >หรือ< ไวยากรณ์: Operand>StackIndentifierหรือStackIndentifier<Operand ตัวดำเนินการพุชนำตัวถูกดำเนินการไปทางซ้ายแล้วผลักไปยังสแต็กที่ระบุ ตัวอย่างเช่น12>aจะส่งค่า 12 …
12 code-golf  interpreter  code-golf  string  code-golf  math  string  code-golf  ascii-art  path-finding  code-golf  string  ascii-art  code-golf  interpreter  binary  logic-gates  logic  code-golf  ascii-art  code-golf  graph-theory  code-golf  string  code-golf  number  sorting  code-golf  number-theory  random  cryptography  polynomials  code-golf  number  code-golf  math  number  sequence  code-golf  quine  code-generation  code-golf  arithmetic  set-theory  code-golf  sequence  code-golf  code-golf  string  math  fastest-code  optimization  code-golf  code-golf  internet  stack-exchange-api  code-golf  array-manipulation  code-golf  string  internet  string  code-challenge  internet  test-battery  code-golf  math  pi  code-golf  arithmetic  primes  code-golf  array-manipulation  code-golf  string  code-golf  string  palindrome  code-golf  sequence  number-theory  fastest-algorithm  code-golf  math  number  base-conversion  code-golf  number-theory  sorting  subsequence  search  code-golf  permutations  code-challenge  popularity-contest  code-generation 

30
งูรอบตัว
ท้าทาย ความท้าทายคือง่าย: พิมพ์งู คุณจะได้รับความยาวของงูเป็นอินพุท งูที่มีความยาว 2 มีลักษณะดังนี้: ==(:)- งูที่มีความยาว 7 มีลักษณะดังนี้: =======(:)- ในคำอื่น ๆความยาวของงูเป็นวิธีการที่หลายเครื่องหมายเท่ากับก่อนที่หัว การใช้ สมมติว่าผมทำ c ++ ./getsnakeดำเนินงานและการรวบรวมมัน ฉันสามารถเรียกใช้เช่นนั้น: $ ./getsnake 10 ==========(:)- ชี้แจง ช่องโหว่มาตรฐานไม่ได้รับอนุญาต คุณสามารถรับอินพุตและเอาต์พุตในวิธีที่ยอมรับได้ คุณสามารถสมมติว่าอินพุตทั้งหมดที่ให้มาเป็นจำนวนเต็มบวก คุณสามารถเขียนฟังก์ชั่นแทนโปรแกรมปกติ

1
มีกี่สี่เหลี่ยม
ความท้าทายนี้เป็นแรงบันดาลใจจากภาพที่มักจะเดินเตร่บน Facebook ที่มีลักษณะเช่นนี้ ยกเว้นฐานสี่เหลี่ยมของเราจะมีลักษณะดังนี้: ┌─┬───┬─┐ ├─┼─┬─┼─┤ ├─┼─┴─┼─┤ ├─┼─┬─┼─┤ └─┴─┴─┴─┘ สี่เหลี่ยมจัตุรัสทำจากn x m1x1 สี่เหลี่ยมจัตุรัสคุณต้องนับจำนวนสี่เหลี่ยมย่อย (1x1, 2x2, 3x3, 4x4, 5x5 และอื่น ๆ ) สามารถใส่ภายในสี่เหลี่ยมนั้นได้ สแควร์สอาจหายไปบางเส้นกริด (เช่นในตัวอย่างด้านบน) หรือจะสมบูรณ์เหมือนในตัวอย่างร้อง ซึ่งหมายความว่าไม่สามารถแยกย่อยทางคณิตศาสตร์ได้ (เท่าที่ฉันรู้) ปัจจัยการผลิต: จำนวนของเส้น ( n) ของอินพุตเพื่อสร้างสแควร์; สี่เหลี่ยมจัตุรัสที่สร้างจากอักขระต่อไปนี้: ─ ┐ ┌ └ ┴ ┘ ┬ ├ ┤ ┼ |ข้ามnบรรทัดอินพุต เอาท์พุท: จำนวนสี่เหลี่ยมที่มีขนาดใดก็ได้ที่สามารถใส่ในสี่เหลี่ยมจัตุรัส (เราต้องการเพียงตัวเลขเดียวที่นี่ไม่ใช่ตัวเลขสำหรับแต่ละขนาด) เกณฑ์ที่ชนะ: คำตอบที่น้อยที่สุด (จำนวนไบต์) …

6
สตริงของฉันเข้ากันได้อย่างไร
บทนำ พิจารณาสองสายและBของระยะเวลาเดียวกันLและจำนวนเต็มK ≥ 0 สำหรับวัตถุประสงค์ของการท้าทายนี้เราบอกว่าสตริงที่มีKใช้ได้กับระบบปฏิบัติการ, ถ้ามีสตริงCความยาวKดังกล่าวว่าเป็นสตริงย่อยที่ต่อเนื่องกันของการ concatenation BCB โปรดทราบว่าAเป็นสตริงย่อยของBABดังนั้นAและBจะเข้ากันได้กับL-Lเสมอ(แต่อาจเป็นK-ที่เข้ากันได้สำหรับK <Lอื่น ๆ) อินพุต อินพุตของคุณเป็นสองสายที่มีความยาวบวกเท่ากันประกอบด้วยตัวอักษร ASCII ตัวพิมพ์ใหญ่และเล็ก เอาท์พุต ผลลัพธ์ของคุณจะเป็นจำนวนเต็มที่ไม่เป็นลบต่ำสุดKเช่นที่อินพุตเป็นK-ที่เข้ากันได้ ตัวอย่าง พิจารณาอินพุต A = HHHHHH B = HHttHH พวกเขาจะไม่ 0 ได้เพราะไม่ได้เป็นย่อยของ พวกเขายังไม่ได้ 1 ได้เพราะไม่ได้เป็นย่อยของเรื่องที่จดหมายวางอยู่บน อย่างไรก็ตามเป็นหน่อยย่อยของที่Cเป็นสตริงตัวอักษรสองตัว ดังนั้นปัจจัยการผลิตที่มี 2 ได้และการส่งออกที่ถูกต้องคือHHttHHHHttHHHHttHH#HHttHH# HHttHHHHHHttHHHH2 กฎและการให้คะแนน คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต กรณีทดสอบ เงื่อนไขความเข้ากันได้เป็นแบบสมมาตรดังนั้นการสลับอินพุตทั้งสองไม่ควรเปลี่ยนเอาต์พุต E G -> 1 E E -> 0 aB …
12 code-golf  string 

3
สวิตช์ใดเปิดอยู่
บทนำ คุณกำลังนั่งอยู่กับเพื่อนร่วมงานของคุณทานอาหารกลางวันและคุยโม้กับเขาเกี่ยวกับโปรเจ็กต์ล่าสุดและที่ยิ่งใหญ่ที่สุดที่คุณคาดไม่ถึง เจ็บป่วยและเบื่อกับการแสดงความเห็นแก่ตัวอย่างต่อเนื่องเขา / เธอจะให้ความท้าทายแก่คุณดังนั้นคุณจะต้องปิดตัวลง แน่นอนว่าคุณเป็นคนที่เห็นแก่ตัวและมีความสุขไปด้วยโชคคุณยอมรับ (เพราะคุณต้องยอมรับความท้าทายแต่ละอย่างและทุกครั้ง) ความท้าทายในขณะที่เขา / เธออธิบายมันคือได้รับการป้อนข้อมูลของบล็อกของข้อความที่มี 1 หรือมากกว่าของตัวละครแต่ละตัวใน!@#$^&*, การส่งออกในรูปแบบที่เหมาะสมใด ๆ พิกัดของสวิทช์ (e) ที่มี / มี "กับ" ตามที่เพื่อนร่วมงานของคุณสวิตช์เป็น$และสวิตช์ถูกจัดประเภทเป็น "เปิด" ถ้าและถ้าตรงตามเกณฑ์อย่างน้อย 1 ในเกณฑ์ต่อไปนี้: ^ล้อมรอบด้วยทั้งหมด ดังนั้น... ^^^ ^$^ ^^^ ผลลัพธ์ในสวิตช์ "เปิด" &ล้อมรอบด้วยทั้งหมด ดังนั้น... &&& &$& &&& ผลลัพธ์ในสวิตช์ "เปิด" มันมีการครอบคลุมอย่างน้อย*สองด้านด้วย ตัวอย่างเช่น *** &$& *** ส่งผลให้สวิตช์ "เปิด" แต่ &*& &$& &*& …
12 code-golf  string 

9
“ Stair-ify” สตริง
คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่สร้างสตริง "stair-ified" นี่คือวิธีที่คุณ "stair-ify" สตริง: สำหรับอักขระแต่ละตัวในสตริง: หากตัวละครเป็นสระเสียงตัวใหญ่หรือตัวเล็กไม่รวม 'y' ให้เอาออกแล้วย้ายส่วนที่เหลือของสตริงขึ้นคอลัมน์ ถ้าตัวละครเป็นช่องว่างหรือแท็บให้เอาออกแล้วย้ายส่วนที่เหลือของสตริงลงโคลัม ถ้าตัวละครไม่ใช่ให้เอาท์พุทมันตามปกติ IO สามารถอยู่ในรูปแบบที่สมเหตุสมผล ข้อมูลที่ป้อนจะไม่มีบรรทัดใหม่ใด ๆ หากคุณต้องการคุณสามารถลบช่องว่างต่อท้ายได้ หากคุณเลือกที่จะส่งคืนสตริงแทนที่จะพิมพ์โปรดรวมโปรแกรมสั้น ๆ ที่จะพิมพ์สตริงของคุณเพื่อให้สามารถมองเห็นได้ นี่ไม่ใช่ข้อบังคับและจะไม่ไปสู่การนับไบต์ของคุณ นี่เป็นเพียงความสะดวกสบายสำหรับผู้ใช้ที่ไม่เข้าใจกอล์ฟหรือ esolangs (เช่นฉัน) เพื่อให้สามารถตรวจสอบผลลัพธ์หรือทิงเกอร์ด้วยรหัส ตัวอย่าง IO: เอาต์พุตสำหรับ "bcdef ghijkl": f jkl bcde ghi เอาท์พุทสำหรับ "การเขียนโปรแกรมปริศนาและรหัส - กอล์ฟ": lf -Go s nd de ng zzle A Co mmi Pu gra Pro …
12 code-golf  string 

2
ตัวช่วยค้นหาคำ
ฉันได้ทำการค้นหาคำเร็ว ๆ นี้และผมคิดว่ามันจะเป็นเช่นนั้นง่ายมากถ้าทุกคำอ่านจากซ้ายไปขวา แต่การเขียนใหม่ทุกบรรทัดต้องใช้ความพยายามอย่างมาก! ดังนั้นฉันกำลังขอรหัสนักกอล์ฟเพื่อช่วย (ข้อจำกัดความรับผิดชอบ: เรื่องราวข้างต้นอาจหรืออาจไม่ถูกต้องจากระยะไกล) รหัสของคุณจะใช้กริดสี่เหลี่ยมและส่งออกบรรทัดทั้งหมดผ่านทั้งสองทิศทาง เอาต์พุตจะต้องประกอบด้วยการหมุนทั้งหมด 8 ตารางของตาราง (cardinals และ diagonals หลัก), 'read off' จากบนลงล่างจากซ้ายไปขวา (ซึ่งหมายความว่า "แถว" ทุกแถวจะถูกทำซ้ำ - ไปข้างหน้าหนึ่งครั้งและอีกครั้งหนึ่งย้อนหลัง) การแบ่งบรรทัดอาจเป็นช่องว่างหรือตัวแบ่งบรรทัด หากคุณเลือกช่องว่างส่วนการหมุนกริดจะต้องเป็นตัวแบ่งบรรทัด มิฉะนั้นแผนกการหมุนกริดต้องเป็นตัวแบ่งสองบรรทัด ตัวอย่างการป้อนข้อมูล (นำมาเป็นอาร์เรย์ของอักขระสตริงหลายบรรทัดหรือรูปแบบที่เหมาะสมอื่น ๆ ) ABCDE FGHIJ KLMNO PQRST ตัวอย่างเอาต์พุต (ใช้ตัวเลือกแรกสำหรับดิวิชั่น) ABCDE FGHIJ KLMNO PQRST E DJ CIO BHNT AGMS FLR KQ P EJOT DINS …

4
ช่วยคำนวณตัวแทนของคุณอีกครั้ง!
สองสามเดือนที่ผ่านมาเราได้อภิปรายเกี่ยวกับเมตาดาต้าเกี่ยวกับการเพิ่มชื่อเสียงที่ได้รับจากการโหวตคำถาม นี่คือพื้นฐานของระบบชื่อเสียงของเราในปัจจุบันสำหรับการลงคะแนน: 1 การโหวตคำถามUมีค่า 5 ชื่อเสียง คำตอบ upvote uมีค่า 10 ชื่อเสียง คำถามหรือคำตอบ downvote dมีค่า -2 ชื่อเสียง มีข้อเสนอแนะที่แตกต่างกันมากมายสำหรับระบบใหม่ แต่ปัจจุบันได้รับความนิยมมากที่สุดเหมือนกับข้างต้น แต่มี upvotes คำถามปรับสัดส่วนเป็น +10 ตัวแทน ความท้าทายนี้เกี่ยวกับการคำนวณจำนวนตัวแทนที่คุณจะได้รับหากใช้ระบบนี้ ลองดูตัวอย่าง หากกิจกรรมการลงคะแนนเป็นUUUUuuuuUUUUUduuudUUเช่นนั้นคุณจะได้รับ 121 ภายใต้ระบบปัจจุบัน: U x 4 x 5 = 20 = 20 u x 4 x 10 = 40 = 60 U x 5 x …

14
การเตรียมการทดสอบแบบปรนัย
บทนำ หมายเหตุ: นี่ไม่ใช่วิธีการที่จะส่งเสริมการโกง ในฐานะที่เป็นCᴏɴᴏʀO'Bʀɪᴇɴแล้วกล่าวว่าการศึกษาเป็นทางออกที่ดีที่สุดสำหรับการส่งผ่านการทดสอบ: 3 ลองพิจารณาคำตอบต่อไปนี้สำหรับการทดสอบแบบปรนัย: ABCBCAAB นี่คือตารางที่ระบุว่าคำตอบตรงกันหรือไม่: A B C B C A A B A 1 0 0 0 0 1 1 0 B 0 1 0 1 0 0 0 1 C 0 0 1 0 1 0 0 0 สิ่งนี้ทำให้เรามีตัวเลขดังต่อไปนี้: 10000110, 01010001, 00101000 ความท้าทายคือการพิมพ์เลขฐานสองเหล่านี้ แต่สิ่งสำคัญคือต้องดูว่าใช้ตัวอักษรใดในการทดสอบแบบปรนัย ตัวอย่างเช่น: …

4
ตัวเลขทั้งหมดที่พอดีกับสตริง
เขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็มบวก N เอาท์พุทรายการตัวเลขทศนิยมที่แตกต่างทั้งหมดที่สามารถเขียนด้วยตัวอักษร N ตัวโดยใช้ตัวเลข ( 0123456789), จุดทศนิยม ( .) และเครื่องหมายลบ ( -) ยกตัวอย่างเช่นตัวเลขบางอย่างที่จะอยู่ใน N = 4 แสดงรายการมี1337, 3.14, .999, -789, และ-2.7-.09 ตัวเลขที่มีการที่จะเขียนในทางที่ปกติแต่ในระยะสั้นรูปแบบที่เป็นไปได้ หมายความว่า: จุดทศนิยมควรถูกรวมไว้ด้วยถ้าตัวเลขนั้นไม่ใช่จำนวนเต็ม เช่น45.0และ45.ควรเขียนเป็นแบบธรรมดา45 -45.00 ควรเขียนเป็น -45 ไม่ควรมีศูนย์นำหน้าทางซ้ายของจุดทศนิยม 03และ003ควรเขียนเป็น3แต่30และ300ดีตามที่ 0.3และ00.3ควรเขียนอย่างยุติธรรม.3 -03 ควรเขียนเป็น -3 -0.3 ควรเขียนเป็น -.3 ไม่ควรมีเลขศูนย์ต่อท้ายทางด้านขวาของจุดทศนิยม .50และ.500ควรเขียนเป็น.5 900.090 ควรเขียนเป็น 900.09 ข้อยกเว้นของกฎสองข้อสุดท้ายคือศูนย์ตัวเองซึ่งควรเขียนเป็นแบบธรรมดา0เสมอ +ไม่ควรใช้สัญญาณบวก ( ) เพราะจะทำให้หมายเลขยาวขึ้นโดยไม่จำเป็น โปรดทราบว่า-ไม่ควรใช้เครื่องหมายลบ ( …

1
มีการปลอมตัวในวงเล็บหรือไม่?
มีคนให้สตริงเรา แต่ตัวละครที่เหมือนวงเล็บถูกเปลี่ยนให้เป็นสตริงปกติและเราไม่รู้ว่ามีอะไรหรือแม้แต่มีกี่ตัว สิ่งที่เรารู้ก็คือว่าถ้าL1,L2,L3,...,LNเป็นวงเล็บปีกกาด้านซ้ายที่R1,R2,R3,...,RNแตกต่างกันและเป็นวงเล็บปีกกาด้านขวาที่แตกต่างกันทุกตัวจะแตกต่างกัน (2N วงเล็บปีกกาที่แตกต่างกัน) สตริงจะใช้ได้ถ้า if เป็นหนึ่งใน (+ คือ L1+X+R1, L2+X+R2, ... , LN+X+RNซึ่งXเป็นสตริงที่ถูกต้อง X+Yที่ไหนXและYเป็นสตริงที่ถูกต้อง อักขระเดี่ยวใด ๆ ที่ไม่ใช่อักขระวงเล็บเหลี่ยม สตริงว่าง เรารู้ว่าพวกเขาเริ่มต้นด้วยสตริงที่ถูกต้องก่อนที่พวกเขาจะเปลี่ยนวงเล็บและพวกเขาไม่ได้เปลี่ยนเป็นอักขระใด ๆ ที่มีอยู่แล้วในสตริง มีอย่างน้อยหนึ่งคู่สำหรับแต่ละวงเล็บเช่นกัน คุณสามารถสร้างอักขระตัวใดที่คู่ซ้ายและขวาในวงเล็บเดิม (ค้นหาLiและปฏิบัติRiตามเงื่อนไขที่กำหนด)? เอาต์พุตคู่ของอักขระที่เป็นวงเล็บเหลี่ยม ตัวอย่างเช่นถ้า(){}[]จริง ๆ แล้วเป็นอักขระวงเล็บเหลี่ยมคุณอาจส่งออก(){}[]หรือ{}[]()หรือ[](){}ฯลฯ อาจมีหลายวิธีในการทำสตริงคุณจะต้องส่งคืนเฉพาะกรณีที่ไม่มีการกำหนดค่าวงเล็บด้วยคู่เพิ่มเติม (ดูตัวอย่าง) โปรดทราบว่าสตริงผลลัพธ์ควรมีความยาวเท่ากันเสมอ ตัวอย่าง: abcc- cไม่สามารถยึดเนื่องจากไม่มีตัวละครอื่น ๆ ที่มีทั้งสองเกิดขึ้น แต่อาจจะเป็นคู่วงเล็บดังนั้นคุณจะส่งออกว่าabab fffff - สตริงใด ๆ ที่มีอักขระไม่เกินหนึ่งตัวต้องไม่มีเครื่องหมายวงเล็บดังนั้นคุณจะส่งคืนสตริงว่างหรือไม่มีอะไรส่งออก aedbedebdcecdec - สตริงนี้ไม่สามารถมีวงเล็บใด ๆ ได้เนื่องจากมี 1 …

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