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

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

25
หมายเลขที่เว้นช่องว่าง
ได้รับรายชื่อของจำนวนเต็มไม่เป็นลบออกตัวเลขเหล่านั้นกับแต่ละซ้ายเบาะด้วยช่องว่างกับความยาวของN N( หรือมิฉะนั้นส่งคืนรายการอักขระ / สตริง) คุณอาจคิดว่าNมากกว่าหรือเท่ากับจำนวนหลักของตัวเลขที่มากที่สุดในรายการ ช่องว่างต่อท้ายได้รับอนุญาตในการส่งออก คุณอาจใช้สตริงที่มีตัวเลขเหล่านี้ แต่Nไม่ใช่ความยาวของสตริง แต่เป็นจำนวนองค์ประกอบในรายการ ["1", "2", "3"]นอกจากนี้คุณอาจต้องใช้เวลารายการของสตริงเช่น นี่คือรหัสกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุดในหน่วยไบต์ชนะ กรณีทดสอบ input => 'output' 0 => '0' 1 => '1' 2 3 => ' 2 3' 2 10 => ' 210' 4 5 6 => ' 4 5 6' 17 19 20 => ' 17 19 …
20 code-golf  string 

25
คำต่อท้ายที่ระเบิดได้
รับสตริง ASCII ส่งออกคำต่อท้ายที่ขยายออกมา ตัวอย่างเช่นถ้าสตริงเคยabcdeมีคำต่อท้าย 5 คำสั่งที่ยาวที่สุดถึงสั้นที่สุด: abcde bcde cde de e แต่ละคำต่อท้ายจะถูกระเบิดซึ่งหมายความว่าอักขระแต่ละตัวจะถูกคัดลอกหลายครั้งตามตำแหน่งที่จัดทำดัชนีไว้หนึ่งตัวในคำต่อท้ายนั้น ยกตัวอย่างเช่นการระเบิดของคำต่อท้ายabcde, abcde 12345 abbcccddddeeeee bcde 1234 bccdddeeee cde 123 cddeee de 12 dee e 1 e พรึบคำต่อท้ายที่ระเบิดของabcdeคือ abbcccddddeeeee bccdddeeee cddeee dee e กฎระเบียบ นี่คือโค้ดกอล์ฟเพื่อให้โค้ดที่สั้นที่สุดชนะ ข้อมูลที่ป้อนจะประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ (สิ่งนี้ไม่รวมบรรทัดใหม่ แต่มีช่องว่าง) เอาต์พุตจะมีแต่ละสตริงในบรรทัดแยกกัน อนุญาตให้ใช้ช่องว่างต่อท้ายในแต่ละบรรทัดและอาจมีการขึ้นบรรทัดใหม่พิเศษในตอนท้าย กรณีทดสอบ '' 'a' a 'bc' bcc c …
20 code-golf  string 

4
ระบุสตริงจากสตริงย่อย
บทนำ ก่อนหน้านี้ฉันได้สร้างความท้าทายสอง ประการโดยที่ความคิดคือการสร้างวัตถุขึ้นใหม่โดยใช้การดำเนินการชนิดแบบสอบถามน้อยที่สุดเท่าที่จะทำได้ นี่จะเป็นครั้งที่สาม งาน ปัจจัยการผลิตของท่านจะเป็นสตริงที่ไม่ว่างเปล่าSมากกว่าตัวอักษรและความยาวของมันและส่งออกของคุณจะเป็นabc Sไม่มีข้อ จำกัด แน่นอนว่านี่จะเป็นงานที่ไม่สำคัญ การจับคือคุณไม่ได้รับอนุญาตให้เข้าถึงSโดยตรง สิ่งเดียวที่คุณจะได้รับอนุญาตจะทำอย่างไรเพื่อSที่จะเรียกใช้ฟังก์ชันnum_occur(T, S)ที่Tบางสายอื่น ๆ และnum_occurนับจำนวนของการเกิดขึ้นของในT Sการทับซ้อนที่เกิดขึ้นนั้นนับว่าแตกต่างกันดังนั้นnum_occur(T, S)จะส่งคืนจำนวนดัชนีiเช่นนั้น S[i, i+1, …, i+length(T)-1] == T ยกตัวอย่างเช่นจะกลับมาnum_occur("aba", "cababaababb") 3ยังทราบว่าจะกลับมาnum_occur(S, S) 1ผลลัพธ์ของnum_occur("", S)คือไม่ได้กำหนดและคุณไม่ควรเรียกใช้ฟังก์ชันบนสตริงว่าง ในระยะสั้นคุณควรเขียนฟังก์ชั่นหรือโปรแกรมที่ใช้Sและlength(S)เป็นอินพุตเรียกnum_occurใช้สตริงที่สั้นกว่าและSจำนวนครั้งที่สร้างขึ้นSจากข้อมูลนั้นและส่งคืน กฎและการให้คะแนน เป้าหมายของคุณคือเขียนโปรแกรมที่โทรออกให้น้อยnum_occurที่สุดเท่าที่จะทำได้ ในแหล่งเก็บข้อมูลนี้abc_strings.txtคุณจะพบไฟล์ที่เรียกว่า ไฟล์มี 100 สตริงแต่ละรายการมีความยาวระหว่าง 50 ถึง 99 คะแนนของคุณคือจำนวนการโทรทั้งหมดไปยังnum_occurอินพุตเหล่านี้คะแนนที่ต่ำกว่าจะดีกว่า โซลูชันของคุณควรติดตามหมายเลขนี้ในขณะที่ทำงานและพิมพ์เมื่อเสร็จสิ้น สตริงจะถูกสร้างขึ้นโดยการเลือกตัวอักษรแบบสุ่มสม่ำเสมอจากabc; คุณได้รับอนุญาตให้ปรับให้เหมาะสมสำหรับวิธีนี้ในการสร้างสตริง แต่ไม่ใช่สตริงเอง ไม่มีการ จำกัด เวลายกเว้นว่าคุณควรใช้วิธีการแก้ปัญหาของคุณในกรณีทดสอบก่อนที่จะส่ง วิธีแก้ปัญหาคุณควรใช้งานได้กับอินพุตที่ถูกต้องSไม่ใช่เฉพาะกรณีทดสอบ คุณควรแบ่งปันการดำเนินการของคุณnum_occurด้วยหากคุณไม่ได้ใช้ของคนอื่น เพื่อให้ลูกบอลกลิ้งนี่คือการนำไปใช้ใน Python: …

24
เลือกคำรอบดัชนีที่กำหนดในสตริงที่กำหนด
ใน Windows เมื่อคุณดับเบิลคลิกที่ข้อความคำว่าเคอร์เซอร์ของคุณในข้อความจะถูกเลือก (คุณสมบัตินี้มีคุณสมบัติที่ซับซ้อนมากขึ้น แต่ไม่จำเป็นต้องนำไปใช้กับความท้าทายนี้) ตัวอย่างเช่นสมมติเป็นเคอร์เซอร์ของคุณใน|abc de|f ghi จากนั้นเมื่อคุณคลิกสองครั้งสตริงย่อยdefจะถูกเลือก Input / Output คุณจะได้รับสองอินพุต: สตริงและจำนวนเต็ม งานของคุณคือส่งคืนคำ - สตริงย่อยของสตริงรอบดัชนีที่ระบุโดยจำนวนเต็ม เคอร์เซอร์ของคุณสามารถอยู่ข้างหน้าหรือหลังอักขระในสตริงที่ดัชนีที่ระบุ หากคุณเคยใช้มาก่อนโปรดระบุในคำตอบของคุณ ข้อมูลจำเพาะ (Specs) ดัชนีจะรับประกันต้องอยู่ภายในคำจึงไม่มีกรณีขอบชอบหรือabc |def ghiabc def| ghi สตริงจะมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น (จาก U + 0020 ถึง U + 007E) คำว่า "word" ถูกกำหนดโดย regex (?<!\w)\w+(?!\w)โดยที่\wถูกกำหนดโดย[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]หรือ "ตัวอักษรและตัวเลขใน ASCII รวมถึงขีดล่าง" ดัชนีสามารถเป็นดัชนี 1 ดัชนีหรือดัชนี0 ดัชนี หากคุณใช้ดัชนี …
20 code-golf  string 

19
การนับจำนวนในฐานชีวมวล 62
ภารกิจคือการสร้างสตริงทั้งหมดจาก 'a' ถึง '999' รวมถึงตัวอักษรตัวพิมพ์ใหญ่เช่น: 'a', 'b', 'c' ... 'y', 'z', 'A', 'B', 'C' ... 'Y', 'Z', '0', '1', 2' ... '8', '9', 'aa', 'ab', 'ac' ... 'az', 'aA', 'aB' ... 'aZ', 'a0' ... 'a9', 'ba' และอื่น ๆ (เติมในช่องว่าง) โดยเริ่มจากสตริงว่าง การป้อนข้อมูล: จำนวนอักขระต่อเนื่องที่โปรแกรมต้องพิมพ์ถึง เอาท์พุท: อาร์เรย์ที่มีแต่ละสตริงหรือหนึ่งสตริงต่อหนึ่งบรรทัด ชี้แจง: ลำดับไม่สำคัญคุณสามารถพิมพ์ตัวอักษรตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กก่อนหากคุณต้องการ ผลลัพธ์สามารถคืนค่าได้ทุกประเภทไม่จำเป็นต้องเป็นอาร์เรย์โดยเฉพาะแม้ว่าฉันสงสัยว่าการพิมพ์ชุดค่าผสมทั้งหมดจะไม่เป็นวิธีที่ง่ายที่สุด อินพุตของ3จะพิมพ์สตริงทั้งหมดจาก'a'(หรือ'') ไปยัง'999'input อินพุต5สูงสุด'99999'และต่อไป

1
คำสั่งลูกสุนัข
puppyยูทิลิตี้ต้องใช้ชื่อไฟล์เป็น input และไม่ว่าสิ่งที่คุณคาดว่าจะได้ลูกสุนัขที่จะทำมัน shreds มัน! วิธีฉีก ฉีกหน้าด้วยฟันของคุณแยกไฟล์อินพุตในบรรทัดใหม่ ฉีกขึ้นแต่ละหน้ามีอุ้งเท้าของคุณสำหรับแต่ละบรรทัด (ไม่รวมเลื่อนบรรทัด), การเลือกสุ่มจำนวนเต็มดังกล่าวว่าn 2 <= n <= # of characters in the lineแบ่งบรรทัดออกเป็นnสตริงย่อยที่ไม่ทับซ้อนกันซึ่งมีความยาวแบบสุ่ม กระจายส่วนย่อยของพื้นกระจายเอาต์พุตย่อยแต่ละบรรทัดของแต่ละบรรทัดไปยังชื่อไฟล์สุ่มที่ไม่ซ้ำกัน ( [a-zA-Z0-9]เฉพาะส่วนขยายที่สอดคล้องกันใด ๆ รวมถึงไม่มีความยาว1 <= n <= 12) ในไดเรกทอรีปัจจุบัน เขียนทับไฟล์ที่มีอยู่แล้วภายในไดเรกทอรีปัจจุบัน (รวมถึงไฟล์อินพุตหากอยู่ในไดเรกทอรีปัจจุบัน) ยอมรับได้ตราบใดที่ไฟล์นั้นไม่รบกวนการส่งข้อมูลของคุณ ชี้แจง จะไม่มีการป้อนข้อมูลที่เป็นไปได้ที่จะใช้ชื่อไฟล์ที่เป็นไปได้ทั้งหมด ไฟล์จะประกอบด้วย ASCII ที่พิมพ์ได้เท่านั้น (ปกติ 32-127) และ linefeeds และจะใช้ปลายบรรทัดสไตล์ UNIX / Linux (LF ไม่ใช่ CRLF สไตล์ …

18
แปลง Salesforce 15-ID ตัวอักษรเป็น 18 ตัว
ในSalesforce CRMทุกอ็อบเจ็กต์มี ID ตัวอักษรผสมตัวเลข 15 ตัวซึ่งเป็นแบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ถ้าใครอยากรู้อยากเห็นจริง ๆ แล้วมันเป็นเลขฐาน 62จำนวน อย่างไรก็ตามเครื่องมือที่ใช้สำหรับการโยกย้ายข้อมูลและการรวมอาจสนับสนุนหรือไม่ก็ได้ เพื่อที่จะเอาชนะนั้น ID สามารถแปลงได้อย่างปลอดภัยเป็น 18 ตัวอักษรและตัวเลขตัวพิมพ์เล็ก - ใหญ่ ในการตรวจสอบตัวเลขและตัวอักษร 3 กระบวนการนั้นจะถูกผนวกเข้ากับ ID อัลกอริทึมการแปลงคือ: ตัวอย่าง : a0RE000000IJmcN แยก ID ออกเป็นสามส่วนห้าตัวอักษร a0RE0 00000 IJmcN ย้อนกลับแต่ละอัน 0ER0a 00000 NcmJI แทนที่อักขระแต่ละตัวในทุก ๆ อันด้วย1ถ้าเป็นตัวพิมพ์ใหญ่หรือเป็น0อย่างอื่น 01100 00000 10011 สำหรับเลขฐานสอง 5 หลักแต่ละiตัวให้รับตัวอักษรที่ตำแหน่งพร้อมการiเรียงตัวอักษรตัวพิมพ์ใหญ่และตัวเลข 0-5 ( ABCDEFGHIJKLMNOPQRSTUVWXYZ012345) 00000 -> …
20 code-golf  string 

10
การทรงตัวคร่อม
คุณจะได้รับสตริง (อาจว่างเปล่า) ที่มีเครื่องหมายวงเล็บ ( [{()}]) และอักขระอื่น ๆ ( A- Z, a- z, 0- 9, เครื่องหมายวรรคตอน) คุณต้องตรวจสอบว่ามันเป็นไปตามกฎต่อไปนี้: อักขระที่ไม่ใช่วงเล็บเหลี่ยมจะถูกละเว้น ทุกวงเล็บเปิดมีวงเล็บปิด[{( )}]ดังนั้นจึง[](ไม่ได้รับอนุญาต วงเล็บซ้อนกันอย่างเหมาะสม [(])ไม่อนุญาต วงเล็บปีกกาไม่สามารถมีวงเล็บสี่เหลี่ยมอยู่ภายในได้ วงเล็บปีกกาแบบง่ายไม่สามารถมีวงเล็บปีกกาหรือสี่เหลี่ยมจัตุรัสได้ ดังนั้น[({})], [{[]}]และ({})ไม่ได้รับอนุญาต วงเล็บสามารถซ้อนอยู่ในวงเล็บที่คล้ายกันดังนั้นจึง[[{((()))}{{(())}}]()]{()}อนุญาต เอาท์พุทเป็นค่าความจริง / เท็จเดียวตามที่คุณเลือก รหัสที่สั้นที่สุดชนะ กรณีทดสอบ b[[a{(/)}(())+={{}-}],] -> ถูกต้อง ([h][e][l][l][o]) -> ไม่ถูกต้อง [///[{(\/(arg()))}1{{((-)-2)}}]()]{()} -> ถูกต้อง hi -> ถูกต้อง

11
สร้างตัวแปลงรายการตัวเลข
คุณไม่ได้เกลียดเมื่อคุณต้องการคัดลอกวางรายการตัวเลข (เวกเตอร์, อาร์เรย์ ... ), จากโปรแกรมหนึ่งไปยังอีกโปรแกรมหนึ่ง แต่รูปแบบที่คุณมีตัวเลขนั้นไม่ตรงกับรูปแบบที่คุณต้องการ ? ตัวอย่างเช่นใน MATLAB คุณอาจมีช่องว่างคั่นรายการดังนี้: [1 2 3 4 5] (you can also have it comma separated, but that's not the point) ใน Python คุณจะต้องใส่เครื่องหมายจุลภาคเพื่อให้รายการนั้นเป็นอินพุตที่ถูกต้องดังนั้นคุณต้องแปลงเป็น [1, 2, 3, 4, 5] เพื่อให้มันทำงาน ใน C ++ คุณอาจต้องการสิ่งต่อไปนี้: {16,2,77,29} และอื่น ๆ เพื่อทำให้ชีวิตของทุกคนง่ายขึ้นให้สร้าง list converter ที่รับรายการในทุกรูปแบบ * และส่งออกรายการในรูปแบบอื่นที่ระบุ …

9
การกำจัดรหัสที่ตายแล้ว
รหัสตายอยู่ที่นั่นไม่ทำอะไรเลยจ้องมองที่เรารู้ว่ามันจะไม่ถูกประหารชีวิต ... แต่วันนี้เราสามารถแก้แค้นได้ สเปค อินพุตจะเป็นสตริงหลายบรรทัด แต่ละบรรทัดอย่างใดอย่างหนึ่งอาจจะเป็นที่ได้รับมอบหมายหรือการแสดงออก การมอบหมาย การมอบหมายเป็นรูปแบบ<name> = numberที่ชื่อเป็นลำดับของตัวอักษรขีดล่างและตัวเลข แต่ไม่เริ่มต้นด้วยตัวเลข ตัวแปรอาจถูกกำหนดจำนวนครั้งใดก็ได้ การแสดงออก นิพจน์เป็นของฟอร์ม <var_name OR number> <operation> <var_name OR number> ... นิพจน์อาจเป็นการรวมกันของ: ตัวแปรที่กำหนดไว้แล้ว ตัวดำเนินการทางคณิตศาสตร์พื้นฐาน +-*/ ตัวเลข (จำนวนเต็ม) ผลลัพธ์ที่คาดหวัง คุณควรเอาท์พุทสตริงกับซ้ำซ้อนได้รับมอบหมาย , การมอบหมายงานที่ไม่เคยใช้โดยใด ๆ ของการแสดงออกต่อไปนี้มันออก โปรดทราบว่าการมอบหมายสามารถทำซ้ำซ้อนได้หากทำการมอบหมายเพิ่มเติมให้กับตัวแปรเดียวกันก่อนที่จะดำเนินการนิพจน์โดยใช้ตัวแปรนั้น กรณีทดสอบ ใน a = 10 a * 3 ออก a = 10 a * 3 …

12
ความแตกต่างเชิงสัญลักษณ์ของพหุนาม
ความแตกต่างเชิงสัญลักษณ์ 1: Gone Coefishin ' งาน เขียนโปรแกรมที่ใช้พหุนามในxจาก stdin (1 <deg (p) <128) และแยกความแตกต่าง พหุนามป้อนเข้าจะเป็นสตริงของรูปแบบต่อไปนี้: "a + bx + cx^2 + dx^3 +" ... โดยที่ค่าสัมประสิทธิ์ของแต่ละเทอมเป็นจำนวนเต็ม (-128 <a <128) แต่ละคำจะถูกคั่นด้วยช่องว่างหนึ่งช่อง + และช่องว่างอีกช่องหนึ่ง คำเชิงเส้นและค่าคงที่ปรากฏตามด้านบน (เช่นไม่มีx^0หรือx^1) ข้อกำหนดจะปรากฏขึ้นตามลำดับของการเพิ่มระดับและอำนาจเหล่านั้นที่มีค่าสัมประสิทธิ์เป็นศูนย์จะถูกละเว้น คำศัพท์ทั้งหมดที่มีค่าสัมประสิทธิ์ 1 หรือ -1 แสดงว่าสัมประสิทธิ์อย่างชัดเจน ผลลัพธ์ของคุณต้องมีรูปแบบเดียวกันอย่างแม่นยำ โปรดทราบว่าค่าสัมประสิทธิ์ในผลลัพธ์อาจมีขนาดใหญ่เท่ากับ 127 * 127 == 16129 ตัวอย่าง "3 + 1x + …

16
เขียนโปรแกรมที่ค้นหาตัวอักษรที่จับคู่ที่เกิดขึ้นมากที่สุดในสตริง
โปรแกรมจะต้องส่งออกตัวอักษรที่จับคู่มากที่สุด ตัวอย่างเช่นหากโปรแกรมของคุณได้รับสตริงต่อไปนี้: "Sally's friend Bobby searched for seashells." มันจะต้องส่งออกLเพราะเกิดขึ้นเป็นครั้งที่สองซึ่งเป็นบ่อยมากขึ้นกว่าคู่อื่น"ll" ๆ"bb" กฎ: หากมีจดหมายมากกว่าหนึ่งฉบับที่เกิดขึ้นอันดับหนึ่งให้ส่งออกทั้งหมดตามลำดับตัวอักษร (เช่น"Sally's friends Jimmy and Bobby rummaged for seashells."ควรส่งออกทั้งสองLและM[หรือ"LM"หากคุณโปรด] เพราะพวกเขาทั้งสองเกิดขึ้นบ่อยกว่าคู่อื่น ๆ ) ตัวอักษรที่มีสามเท่าสี่เท่าและอื่น ๆ นับเป็นหนึ่งคู่ (เช่น"lll"ใน"willless"ถูกนับเป็นหนึ่งคู่Lเท่านั้น) ตัวอักษรคู่จะต้องอยู่ในคำเดียว (เช่น"Sally's sociable friends Sammy and Bobby searched for fabulous seashells."ควรส่งออกLและไม่ใช่Sเพราะแม้จะ"ss"มีเหตุการณ์มากกว่า"ll"นั้นพวกเขาจะถูกคั่นด้วยช่องว่าง) นับเฉพาะตัวอักษรจากตัวอักษรภาษาอังกฤษ กรณีไม่สำคัญ (เช่น"Ss"เป็นเช่นเดียวกับ"SS"หรือ"ss"และทั้งหมดถูกนับเป็นหนึ่งคู่S) คุณสามารถอ่านข้อมูลของคุณได้จากทุกที่ที่คุณต้องการ รหัสที่สั้นที่สุดชนะ

3
Anagramming ชื่อคำถามแลกเปลี่ยนแลกเปลี่ยนเป็นโปรแกรม
Stack แลกเปลี่ยนในปัจจุบันมี134 คำถามและคำตอบเว็บไซต์ ซึ่งรวมถึงเว็บไซต์ทั้งหมดเบต้า (เช่น PPCG) แต่ไม่พื้นที่ 51 ข้อเสนอมิได้เว็บไซต์เมตาใด ๆ ยกเว้นสำหรับ"แม่เมตา" ในการตอบคำถามนี้ให้เลือกหนึ่งในเว็บไซต์เหล่านั้นและเขียนโปรแกรมโดยที่โค้ดทุกบรรทัดเป็นแอนนาแกรมของชื่อคำถามที่แตกต่างกันในเว็บไซต์นั้น คำถามใด ๆ จากไซต์นั้นอาจถูกใช้ตราบเท่าที่ยังไม่ถูกลบออกและถูกถามก่อนคำถามนี้ หัวเรื่องของคำถามประกอบด้วยอักขระทั้งหมดที่ปรากฏในTitleกล่องข้อความเมื่อeditมีการคลิกลิงก์ใต้คำถามไม่ว่าจะเป็นช่องว่างการจัดรูปแบบ mathjaxอักขระ Unicode ที่บ้า (คุณสามารถใช้Stack Exchange API ได้หากคุณต้องการสืบค้นหลาย ๆ คำถามในแต่ละครั้ง) โปรแกรมที่คุณเขียนจะต้องส่งออกสตริงที่ปรากฏอย่างน่าเชื่อถือที่ด้านบนของทุกหน้าสแต็ก Exchange: Questions Tags Users Badges Unanswered Ask Question ข้อความที่ถูกต้องนี้รวมถึงการขึ้นบรรทัดใหม่ที่เป็นตัวเลือกเป็นสิ่งเดียวที่โปรแกรมของคุณควรส่งออก ไม่มีอินพุต เอาต์พุตควรไปที่ stdout หรือหากเป็นไปไม่ได้ก็เป็นทางเลือกที่คล้ายกัน เนื่องจากการทำเช่นนี้กับแอนนาแกรมของชื่อคำถามอาจเป็นเรื่องยุ่งยากคุณอาจเลือกเพิ่มอักขระหนึ่งตัวที่คุณเลือกลงในแต่ละบรรทัดในโปรแกรมของคุณในคอลัมน์ใดก็ได้ บรรทัดทั้งหมดไม่จำเป็นต้องมีอักขระพิเศษและไม่จำเป็นต้องเป็นอักขระเดียวกันในทุกบรรทัด ตัวละครตัวนี้อาจเป็นอะไรก็ได้ยกเว้นสำหรับเทอร์มิบรรทัด อักขระในบรรทัดลบอักขระตัวใหม่หนึ่งตัวนี้ควรจะยังคงเป็นแอนนาแกรมที่สมบูรณ์แบบของชื่อคำถาม เกณฑ์การให้คะแนน (number of lines with no added …

7
ปรับ Scralphabet ให้เหมาะสม
Scralphabet ถุง Scrabble แบบปกติประกอบด้วยตัวอักษรต่อไปนี้ ( ?เป็นช่องว่างที่สามารถย่อมาจากตัวอักษรอื่น): AAAAAAAAABBCCDDDDEEEEEEEEEEEEFFGGGHHIIIIIIIIIJKLLLLMMNNNNNNOOOOOOOOPPQRRRRRRSSSSTTTTTTUUUUVVWWXYYZ?? ตัวอักษรมีค่าดังต่อไปนี้: {"A": 1,"B": 3,"C": 3,"D": 2,"E": 1,"F": 4,"G": 2,"H": 4,"I": 1,"J": 8,"K": 5,"L": 1,"M": 3,"N": 1,"O": 1,"P": 3,"Q": 10,"R": 1,"S": 1,"T": 1,"U": 1,"V": 4,"W": 4,"X": 8,"Y": 4,"Z": 10,"?": 0} ให้ถุงปกติของ Scrabble ไพ่สร้างชุดคำที่ไม่ตัดกันที่มีคะแนนสูงสุด (เช่นแต่ละคำไม่ใช่บนกระดาน Scrabble) ตามเงื่อนไขต่อไปนี้: sum(letter_values) * length(word)คะแนนสำหรับแต่ละคำคือ คุณสามารถใส่คำได้สูงสุดหนึ่งคำที่ขึ้นต้นด้วยตัวอักษรแต่ละตัว (สูงสุด 26 คำ) อาจรวมเฉพาะคำข่วนที่ถูกต้อง …

30
เรียกใช้การถอดรหัสความยาว
เขียนรหัสที่สั้นที่สุดในภาษาที่คุณเลือกเพื่อทำการถอดรหัสการรันความยาวของสตริงที่กำหนด สตริงจะถูกป้อนเป็นอินพุตใน stdinในแบบฟอร์ม CNCNCNCNCNCNCNCN โดยที่แต่ละตัวCอาจเป็นอักขระ ASCII ที่พิมพ์ได้และแต่ละตัวNนั้นเป็นตัวเลข1ถึง9(รวม) ตัวอย่างอินพุต: :144,1'1 ผลลัพธ์ที่สอดคล้องกัน: :4444,'
20 code-golf  string 

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