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

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

6
การจับคู่สตริงตามเวลาจริง
งาน ภารกิจคือการจับคู่อัลกอริทึมการจับคู่สตริงตามเวลาจริงที่คุณต้องการ อินพุต ข้อความสองบรรทัดที่ให้มากับอินพุตมาตรฐานคั่นด้วยบรรทัดใหม่ บรรทัดแรกมี "รูปแบบ" และก็จะเป็นสตริง ASCII a-zดึงออกมาจากตัวอักษร บรรทัดที่สองมีข้อความ "" อีกต่อไปและยังจะเพียงแค่เป็นสตริง ASCII a-zดึงออกมาจากตัวอักษร เอาท์พุต รายการดัชนีที่มีการจับคู่ที่ตรงกันเกิดขึ้น คุณควรส่งออกตำแหน่งของการเริ่มต้นของการแข่งขันแต่ละครั้งที่เกิดขึ้น สเปค อัลกอริทึมของคุณสามารถใช้เวลาเชิงเส้นในการประมวลผลรูปแบบล่วงหน้า จากนั้นจะต้องอ่านข้อความจากซ้ายไปขวาและใช้เวลาคงที่สำหรับตัวละครทุกตัวในข้อความและส่งผลการแข่งขันใหม่ ๆ ทันทีที่เกิดขึ้น แน่นอนว่าการแข่งขันสามารถซ้อนทับกันได้ ขั้นตอนวิธี มีอัลกอริธึมการจับคู่แบบเรียลไทม์มากมาย ตัวอย่างหนึ่งถูกกล่าวถึงบนวิกิสำหรับ KMPเช่น คุณสามารถใช้คนที่คุณชอบ แต่คุณต้องออกคำตอบที่ถูกต้องเสมอ ฉันจะเก็บตารางผู้นำต่อภาษาเพื่อให้ผู้ที่ชื่นชอบภาษายอดนิยมสามารถชนะในแบบของตนเอง โปรดอธิบายอัลกอริทึมที่คุณใช้ แบบ Real-time ดูเหมือนว่ามีความสับสนมากมายเกี่ยวกับความหมายของเวลาจริง มันไม่ได้หมายถึงเวลาเชิงเส้น ดังนั้น KMP มาตรฐานไม่ใช่แบบเรียลไทม์ ลิงก์ในคำถามนั้นชี้ไปที่ส่วนหนึ่งของหน้าวิกิสำหรับ KMP เกี่ยวกับชุดตัวแปร KMP ตามเวลาจริง Boyer-Moore-Galil เรียลไทม์ คำถาม / คำตอบcstheoryนี้กล่าวถึงปัญหาหรือเพียงแค่สามารถ "จับคู่แบบตรงทุกเวลา" หรือคำที่คล้ายกัน

8
แผนที่ของ Discrete Baker
บทนำ แผนที่ของเบเกอร์เป็นระบบพลังสำคัญที่แสดงพฤติกรรมวุ่นวาย มันเป็นฟังก์ชั่นจากตารางหน่วยเพื่อกำหนดตัวเองอย่างสังหรณ์ใจดังนี้ 0.5×1ตัดตารางในแนวตั้งในช่วงครึ่งปีที่เกิดขึ้นในสองรูปสี่เหลี่ยมขนาด สแต็คครึ่งขวาที่ด้านบนของด้านซ้ายส่งผลให้ขนาดหนึ่งรูปสี่เหลี่ยมผืนผ้า 0.5×2 บีบอัดสี่เหลี่ยมกลับเข้าไปใน1×1ตาราง ในการท้าทายนี้คุณจะใช้การแปลงแบบแยกส่วน อินพุตและเอาต์พุต ข้อมูลของคุณมีอาร์เรย์ 2 มิติของตัวอักขระ ASCII และช่องว่างที่มีขนาดบาง2m×2n m, n > 0เอาต์พุตของคุณคืออาร์เรย์ที่คล้ายกันซึ่งได้รับดังต่อไปนี้โดยใช้6×4อาร์เรย์ ABCDEF GHIJKL MNOPQR STUVWX ตัวอย่างเช่น. ขั้นแรกให้แบ่งครึ่งขวาของอาร์เรย์ที่ด้านบนของครึ่งซ้าย: DEF JKL PQR VWX ABC GHI MNO STU จากนั้นแบ่งคอลัมน์ออกเป็นคู่ของอักขระและหมุนแต่ละคู่ตามเข็มนาฬิกา 90 องศาตามลำดับ "บีบอัด" สี่เหลี่ยมสูงกลับเป็นรูปร่างเดิม: JDKELF VPWQXR GAHBIC SMTNUO นี่เป็นเอาต์พุตที่ถูกต้องสำหรับอาร์เรย์ข้างต้น กฎระเบียบ รูปแบบอินพุตและเอาต์พุตมีความยืดหยุ่น คุณสามารถใช้สตริงที่มีการ จำกัด บรรทัดใหม่รายการของสตริงหรืออาร์เรย์ 2 มิติของอักขระ อย่างไรก็ตามอินพุทและเอาท์พุทต้องมีรูปแบบที่แน่นอน: …
15 code-golf  string  grid 

25
แปลงสตริงให้เทียบเท่าRövarspråket
Rövarspråket Rövarspråketเป็นเกมคำศัพท์ที่เล่นโดยเด็ก ๆ ชาวสวีเดนจากหนังสือเกี่ยวกับ Kalle Blomkvist โดย Astrid Lindgren กฎพื้นฐานมีดังนี้ (จาก Wikipedia): พยัญชนะทุกตัว (เรื่องการสะกดคำไม่ใช่การออกเสียง) เป็นสองเท่าและมีการแทรก o ในระหว่าง เสียงสระจะยังคงอยู่ ตัวอย่างบางส่วน: "สวัสดี" -> "hohelollolo" "Min svävareär full med ål" -> "MoMinon sosvovävovaroreäror fofulollol momedod ålol" ตัวอักษรสวีเดนเหมือนกันกับภาษาอังกฤษดังนั้นโปรแกรมควรทำงานกับทั้งภาษาสวีเดนและภาษาอังกฤษ ตัวอักษร "y" ถูกนำมาเป็นพยัญชนะในกรณีนี้ - เป็นส่วนใหญ่ งานของคุณ: เขียนโปรแกรมเพื่อแปลงสตริงของตัวอักษรสวีเดนป้อนข้อมูลผ่านฟังก์ชั่นหรือผ่าน stdin ให้เทียบเท่าRövarspråket คำตอบที่สั้นที่สุดในการชนะไบต์!
15 code-golf  string 

3
ค้นหาหมายเลขวงเล็บที่สั้นที่สุด
หมายเลขวงเล็บแสดงวิธีที่ง่ายในการแสดงจำนวนเต็มขนาดใหญ่โดยใช้วงเล็บซ้ายช่องว่างและวงเล็บปีกกาขวาเท่านั้น ( [ ]) หมายเลขวงเล็บถูกกำหนดให้เป็นสตริงของวงเล็บจับคู่หนึ่งคู่ขึ้นไปที่[...]เรียกว่าchunksโดยแต่ละอันแยกจากเพื่อนบ้านด้วยศูนย์หรือมากกว่าเว้นวรรค จำนวนช่องว่างระหว่างแต่ละอันกำหนดhyperoperationระหว่างพวกเขา ไม่มีช่องว่างหมายถึงการเพิ่ม 1 ช่องว่างหมายถึงการคูณ 2 ช่องว่างหมายถึงการยกกำลัง 3 ช่องว่างหมายถึงการทำซ้ำและอื่น ๆ อุดมศึกษา hyperoperations เพื่อที่จะมีความสำคัญดังนั้น tetration เกิดขึ้นก่อนที่จะยกกำลังยกกำลังเกิดขึ้นก่อนที่จะคูณ ฯลฯ พวกเขายังขวาเชื่อมโยงเพื่อให้มีการคำนวณa^b^c a^(b^c)(แต่a^b*cยังคงเป็น(a^b)*c) แต่ละอันอาจว่างเปล่า ( []) หรือมีหมายเลขวงเล็บปีกกาอื่น ชิ้นว่างเปล่ามีค่า 0 ชิ้นไม่ว่างมีค่าหมายเลขวงเล็บที่มีอยู่บวก 1 ตัวอย่าง: ( ^^คือ tetration ^^^คือpentation ) [[]]มีค่า 1 เพราะมันคือ 0 ( []) เพิ่มขึ้น 1 [[[]]]มีค่า 2 แต่มีการเพิ่ม[[]][[]]ตั้งแต่สองรายการ ( [[]]) [[[]]] …

3
อักขระแต่ละตัวมีอักขระกี่ตัว?
ที่http://shakespeare.mit.edu/คุณสามารถค้นหาเนื้อหาทั้งหมดของบทละครของ Shakespeare ในหน้าเดียว (เช่นHamlet ) เขียนสคริปต์ที่ใช้ใน URL ของการเล่นจาก stdin เช่นhttp://shakespeare.mit.edu/hamlet/full.htmlและแสดงจำนวนอักขระข้อความที่แต่ละตัวละครเล่นพูดกับ stdout เรียงตามผู้ พูดมากที่สุด เห็นได้ชัดว่าชื่อเรื่องการเล่น / ฉาก / การกระทำไม่นับเป็นบทสนทนาและไม่ใช้ชื่อตัวละคร ข้อความที่มีตัวเอียงและ [ข้อความวงเล็บเหลี่ยม] ไม่ใช่บทสนทนาจริงไม่ควรนับรวม ควรนับพื้นที่ว่างและเครื่องหมายวรรคตอนอื่น ๆ ในบทสนทนา (รูปแบบของบทละครดูสอดคล้องกันมากแม้ว่าฉันจะไม่ได้ดูพวกเขาทั้งหมดบอกฉันว่าฉันมองข้ามอะไรสคริปต์ของคุณไม่จำเป็นต้องทำงานกับบทกวี) ตัวอย่าง นี่คือส่วนจำลองจากMuch Ado เกี่ยวกับไม่มีอะไรที่จะแสดงสิ่งที่ฉันคาดหวังสำหรับผลลัพธ์: ความกังวลใจเพิ่มเติมเกี่ยวกับอะไร ฉาก 0 ผู้สื่อสาร ฉันจะ. BEATRICE ทำ. LEONATO คุณจะไม่ BEATRICE เลขที่ ผลลัพธ์ที่คาดหวัง: LEONATO 15 Messenger 7 BEATRICE 6 เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ โปรแกรมที่เล็กที่สุดเป็นไบต์จะเป็นผู้ชนะ

5
Binary Convolution
บิดไบนารีอธิบายโดยตัวเลขและถูกนำไปใช้เป็นจำนวนมากM Nสำหรับแต่ละบิตในการแทนค่าไบนารี่ของMถ้าบิตถูกตั้งค่า ( 1) บิตที่สอดคล้องกันในเอาต์พุตจะถูกกำหนดโดย XOR โดยสองบิตที่อยู่ติดกับบิตที่สอดคล้องกันในN(ล้อมรอบเมื่อจำเป็น) หากบิตไม่ได้ตั้งค่า ( 0) Nแล้วบิตที่สอดคล้องกันในการส่งออกจะได้รับจากบิตที่สอดคล้องกันใน ตัวอย่างการทำงาน (ที่มีค่า 8 บิต): อนุญาตN = 150, M = 59. respresentations ไบนารีของพวกเขา (ตามลำดับ) และ1001011000111011 ขึ้นอยู่กับการMเป็นตัวแทนไบนารีของบิต 0, 1, 3, 4 และ 5 มีการ convolved ผลการบิต 0 จะได้รับโดย XORing บิต 1 และ 7 (เนื่องจากเราห่อรอบ) 1ยอม ผลสำหรับบิต 1 จะได้รับโดย XORing บิต 0 …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

20
พิมพ์ / ส่งออกจำนวนบวกทั้งหมดที่สตริงย่อยหลายหลักทุกตัวในการแทนทศนิยมนั้นก็เป็นสำคัญเช่นกัน
งาน งานของคุณคือการพิมพ์หรือส่งออกจำนวนบวกทั้งหมดที่สตริงย่อยหลายหลักทุกตัวในการแทนทศนิยมนั้นยังเป็นสำคัญ หากตัวเลขมีตัวเลขอย่างน้อย 2 หลักแสดงว่าตัวเลขนั้นต้องเป็นจำนวนเฉพาะด้วย ตัวอย่าง 6197อยู่ในลำดับเพราะทุกหลักหลาย substring ใน6197เป็นสำคัญกล่าวคือ: 61, 19, 97, 619, 197, 6197(ตัวเอง) โปรดทราบว่า6ไม่ได้เป็นนายก แต่6197ยังคงอยู่ในลำดับเพราะไม่ได้เป็นสตริงย่อยหลายหลัก66197 8ยังอยู่ในลำดับเนื่องจากสตริงย่อยหลายหลักทุกตัว8เป็นค่าเฉพาะ ไม่มีหลักหลาย substring คือ8เพื่อให้เป็นกรณีของการนี้ความจริงไม่มีความคิด รายละเอียด ใช้ช่องโหว่มาตรฐานยกเว้นว่าคุณได้รับอนุญาตให้เข้ารหัสโค้ดเอาต์พุตหรือเก็บข้อมูลที่เกี่ยวข้องกับเอาต์พุตในโปรแกรมของคุณ ตัวเลขในการส่งออกจะอยู่ในลำดับใด ตัวเลขในเอาต์พุตได้รับอนุญาตให้มีการซ้ำซ้อน คุณสามารถใช้ตัวคั่นใดก็ได้หากคุณเลือกที่จะพิมพ์แทนที่จะเป็นเอาท์พุท คุณได้รับอนุญาตให้นำหน้าและ / หรือเอาท์พุท postfix หากคุณเลือกที่จะพิมพ์แทนการส่งออก ตัวคั่นและคำนำหน้าและ postfix อาจไม่มีตัวเลขใด ๆ (U + 0030 ถึง U + 0039) รายการทั้งหมด (58 รายการ) 1 2 3 4 5 …

5
การผันคำกริยาในชีวิตจริง
ในส่วนขยาย Dyalog APL ของ @ Adámตัวดำเนินการ⍢(ใต้) หมายถึงการรวมกัน: ใช้หนึ่งฟังก์ชันจากนั้นเป็นฟังก์ชันที่สองจากนั้นจึงกลับด้านแรก มันสนุกที่จะคิดเกี่ยวกับการกระทำในชีวิตจริงในแง่ของการผันคำกริยา: ปัญหาถูกเปลี่ยนโดย g เป็นโดเมนอื่นที่แก้ไขได้อย่างง่ายดายโดย f แล้วเปลี่ยนกลับเป็นโดเมนดั้งเดิม ตัวอย่างจากชีวิตจริงคือ“ ภายใต้ยาชา” apply anesthetics perform surgery wake up from anesthetics ท้าทาย ค่าผกผันของบรรทัดgคือ "un" ที่เติมไว้gและในทางกลับกัน กำหนดเส้นใด ๆ ระหว่างsและผกผันของตนในการสั่งซื้อที่เป็น s"ภายใต้" สำหรับแต่ละบรรทัดfในอินพุตตามลำดับ: หากfและการผกผันของทั้งสองเกิดขึ้นไม่ทำอะไร หากfไม่ใช่ "ภายใต้" การดำเนินการอื่นให้พิมพ์f หากfเป็น "ใต้" ให้gพิมพ์บรรทัดf + " under " + gที่+ต่อกัน อินพุต สตริงหลายบรรทัดที่ไม่ว่างเปล่าหรือรายการสตริง ฯลฯ ประกอบด้วยช่องว่างและตัวอักษรตัวพิมพ์เล็ก …

13
รหัสคอมพิวเตอร์
บทนำ: ฉันมียันต์ต่าง ๆ มากมายที่เก็บไว้ในเอกสารที่ฉันเคยรวบรวมเมื่อตอนเป็นเด็กฉันเลือกบางอย่างที่ฉันคิดว่าเหมาะสมที่สุดสำหรับความท้าทาย ส่วนใหญ่ยังอยู่ในกล่องทรายและฉันยังไม่แน่ใจว่าฉันจะโพสต์พวกเขาทั้งหมดหรือเพียงไม่กี่ แต่นี่เป็นครั้งแรกที่พวกเขาจะเริ่มต้นสิ่งต่าง ๆ คอมพิวเตอร์ Cipher จะเข้ารหัสข้อความให้เป็น 'สุ่ม' lengthกลุ่มตัวละครที่ได้รับ หากกลุ่มดังกล่าวมีตัวเลขมันจะใช้ตัวเลขนั้นเพื่อจัดทำดัชนีลงในกลุ่มของตัวเองสำหรับอักขระที่เข้ารหัส หากไม่มีตัวเลขอยู่ในกลุ่มแสดงว่ามีการใช้อักขระตัวแรก ตัวอย่างเช่นสมมติว่าเราต้องการที่จะเข้ารหัสข้อความที่มีความยาวที่กำหนดของthis is a computer cipher 5นี่เป็นเอาต์พุตที่เป็นไปได้ (หมายเหตุ: ตัวเลขมีการจัดทำดัชนี 1 รายการในตัวอย่างด้านล่าง): t h i s i s a c o m p u t e r c i p h e r (without spaces of course, but …

19
การบวกลบเลขภายในสตริง
รับสตริงเป็นอินพุตและดำเนินการบวก / ลบตัวเลขทั้งหมดในสตริงและแสดงผลรวมของการดำเนินการเหล่านั้นตามผลลัพธ์ กฎระเบียบ ตัวเลขในสตริงอ่านจากซ้ายไปขวา หากตัวเลข (n) เป็นเลขคี่ให้ทำการบวกกับตัวเลขถัดไป (n + n1) หากตัวเลข (n) เป็นเลขคู่ให้ทำการลบด้วยตัวเลขถัดไป (n - n1) หากคุณถึงหลักสุดท้ายในสตริงให้ดำเนินการกับตัวเลขแรกในสตริง เอาต์พุตจะเป็นผลรวมของค่าผลลัพธ์ทั้งหมด หากมีเพียงหนึ่งหลักในสตริงดำเนินการด้วยตัวเอง (n + n หรือ nn) หากไม่มีตัวเลขในสตริงเอาต์พุตคือ 0 ตัวอย่าง Input: r5e6o9mm!/3708dvc Process: (5+6) + (6-9) + (9+3) + (3+7) + (7+0) + (0-8) + (8-5) Output: 32 หมายเหตุ ยอมรับฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ ความยาวสูงสุดที่ป้อนจะขึ้นอยู่กับขีด จำกัด …
14 code-golf  string 

10
การถอดรหัสระบบ Kaadi
คุณได้พบกับต้นฉบับอินเดียโบราณเล่มหนึ่งที่อธิบายถึงสมบัติที่ฝังอยู่ ต้นฉบับยังบอกตำแหน่งของสมบัติให้คุณยกเว้นว่ามีการเข้ารหัสตัวเลขสำคัญบางอย่างในทางอ้อม คุณเข้าใจว่าข้อความใช้ระบบ 'Kaadi' ซึ่งเป็นชุดย่อยที่ จำกัด ของระบบ 'Katapayadi' ที่ใช้กันทั่วไปมากกว่า ( ระบบKatapayadiเป็นระบบอินเดียโบราณเพื่อเข้ารหัสตัวเลขเป็นตัวอักษรมักใช้เป็นช่วยในการจำหมายเลขยาว) งานของคุณที่นี่คือการถอดรหัสข้อความที่เข้ารหัสในระบบ Kaadi และพิมพ์ค่าตัวเลข รายละเอียด อักขระอินพุต ระบบ Kaadi นั้นใช้กฎของระบบ Katapayadiแต่ใช้พยัญชนะแถวแรกเท่านั้น ข้อความของคุณที่นี่ถูกถอดอักษรเป็นอักษรละตินและเป็นที่รู้กันว่ามีเพียง: สระ 'a', 'e', ​​'i', 'o', 'u' พยัญชนะ 'g', 'k', 'c', 'j' และรูปแบบทุนของพวกเขา (เพื่อเป็นตัวแทนรูปแบบสำลักของพยัญชนะเหล่านั้น) และ 'ṅ' และ 'ñ' (คุณอาจเลือกที่จะรับและจัดการ 'ṅ' เป็น 'ng' และ 'ñ' เป็น 'ny' หากสะดวกกว่าในภาษาของคุณ) การกำหนดค่า ในระบบนี้ แต่ละพยัญชนะเมื่อตามด้วยเสียงสระมีตัวเลขที่เกี่ยวข้อง …

24
แยกและใช้ประโยชน์
ถาม: รับค่าสตริงที่ตำแหน่งเฉพาะและใช้อักษรตัวแรกของคำที่กำหนด ใช้อักษรตัวแรกของตัวพิมพ์ใหญ่ถ้าเป็นตัวพิมพ์ใหญ่แล้ว อินพุต: สตริงและตัวอักษรsc Ouput: สตริงที่มีการเกิดขึ้นแต่ละครั้งcถูกแทนที่ด้วยถ่านตัวแรกที่ใช้เป็นตัวพิมพ์ใหญ่ ตัวอย่าง : STRING(s) CHARACTER(c) RESULT Hello_world _ HelloWorld me,no,like , meNoLike you-got-it - youGotIt Am^I^clear ^ AmIClear go!full!caps ! goFullCaps weird&but&tRue & weirdButTRue ProbleM1fixed1no 1 ProbleMFixedNo !prob!!lem!s!Olved!! ! ProbLemSOlved บันทึก : การป้อนข้อมูลที่ให้มาจะถูกต้องเสมอ ie: สตริงแรกจะเป็นสตริงที่มีอักขระอย่างน้อยหนึ่งตัวที่จะแทนที่ ที่สองจะเป็นตัวละครเดียวเสมอ ความยาวของสตริงอินพุตจะมากกว่า 4 จะมีอย่างน้อยหนึ่งเหตุการณ์ที่ตัวละครจะแยกตัว ข้อมูลเข้ารับประกันว่าจะมีเพียงตัวอักษรและตัวคั่น (ขอบคุณ @Arnauld) ตัวคั่นคือสิ่งที่ไม่ใช่ตัวอักษร (az …
14 code-golf  string 

30
ผนวกและลบ
รับหนึ่งบรรทัดที่ประกอบด้วยตัวอักษรเท่านั้นดำเนินการดังต่อไปนี้: คุณรักษาสตริงที่ว่างเปล่าไว้ตั้งแต่แรก หากอักขระอินพุตถัดไปอยู่ในสตริงให้ลบออกจากสตริง หากอักขระอินพุตถัดไปไม่อยู่ในสตริงให้ต่อท้ายสตริง เอาต์พุตสถานะสุดท้ายของสตริง คุณสามารถสันนิษฐานได้อย่างปลอดภัยว่าอินพุตประกอบด้วยอักขระอย่างน้อยหนึ่งตัว (เช่นไม่ว่างเปล่า) แต่ไม่มีการรับประกันว่าเอาต์พุตจะไม่ว่างเปล่า Pseudocode (รู้สึกอิสระที่จะเล่นกอล์ฟนี้): str = EMPTY for each character ch in input if ch exists in str remove all ch from str else append ch to str print str ^[A-Za-z]+$การป้อนข้อมูลที่ตรงกับการแสดงออกปกติ กรณีทดสอบตัวอย่าง: ABCDBCCBE -> ADCBE ABCXYZCABXAYZ -> A aAABBbAbbB -> aAbB GG -> (empty) …
14 code-golf  string 

14
สองชื่อแรก
บุคคลที่มีสองชื่อหากนามสกุลของพวกเขายังเป็นชื่อสามัญ คุณได้รับมอบหมายให้กำหนดชื่อเต็มในรายชื่อสองชื่อแรก John Smith John Doe Luke Ryan Ryan Johnson Jenna Jackson Tom John ชื่อใด ๆ ที่เกิดขึ้นในคอลัมน์ชื่ออาจเป็นชื่อแรก หากจำนวนการเกิดขึ้นของชื่อในคอลัมน์ชื่อแรกที่มีมากขึ้นกว่าจำนวนของเหตุการณ์ที่เกิดขึ้นในคอลัมน์ชื่อสุดท้ายก็เป็นที่แน่นอนชื่อแรก ในรายการด้านบนJohnจะปรากฏสองครั้งในชื่อแรกและอีกครั้งในชื่อสุดท้ายดังนั้นจึงเป็นชื่อจริง Ryanปรากฏขึ้นครั้งแรกในครั้งแรกและครั้งสุดท้ายจึงเป็นชื่อ ดังนั้นจึงTom Johnมีชื่อจริงสองชื่อและLuke Ryanอาจเป็นเช่นนั้น รับรายการด้านบนรหัสของคุณควรส่งออกต่อไปนี้: Luke Ryan has two first names Tom John definitely has two first names อินพุต ตามที่กล่าวไว้ข้างต้นรหัสของคุณจะอยู่ในรายการชื่อเต็ม (จากอินพุตมาตรฐานหนึ่งรายการต่อบรรทัด) คั่นด้วยช่องว่าง ชื่อสามารถรวมยัติภังค์หรือ apostrophes แต่คุณจะไม่ได้รับชื่อหรือนามสกุลที่มีช่องว่าง (คือไม่มีLiam De Rosaแต่Liam De-RosaหรือLiam De'Rosaมีความยุติธรรมเกม. ในคำอื่น …
14 code-golf  string 

27
ภาษา RLE Brainfuck
RLE Brainfuck (เกี่ยวข้องกับBF-RLE ) สมมติฐาน RLE ( Run-Length Encoding ) ของ Brainfuck ยอมรับสัญลักษณ์สำหรับ 8 คำสั่งและยอมรับตัวเลข ตัวเลขถูกใช้เพื่อแสดงจำนวนการทำซ้ำที่ต่อเนื่องของคำสั่งดังนั้นการอนุญาตให้เข้ารหัสแบบ run-length ของซอร์สโค้ด 8>>>>>>>>>จะมีค่าเท่ากับ ความยาวอยู่ที่ด้านซ้ายของคำสั่งเสมอ งานของคุณคือการเขียนโปรแกรม / ฟังก์ชั่นที่สั้นที่สุดซึ่งแปลสตริงอินพุต (RLE Brainfuck ส่วน) เป็นโปรแกรม Brainfuck ปกติ ตัวอย่างเช่น: การป้อนข้อมูล: 10+[>+>3+>7+>10+4<-]3>2+.>+.7+2.3+.2<2+.>15+.>.3+.6-.8-.2<+.<. Ouptut: ++++++++++[>+>+++>+++++++>++++++++++<<<<-]>>>++.>+.+++++++..+++.<<++.>+++++++++++++++.>.+++.------.--------.<<+.<. รหัสที่สั้นที่สุดในจำนวนไบต์ในแต่ละภาษาจะเป็นผู้ชนะ

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