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

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

3
โพสต์นี้เป็นตัวหนาแค่ไหน?
คำนำ ใน markdown Exchange Exchange เราใช้ ** เพื่อแยกข้อความ ตัวอย่างเช่น markdown นี้: The **quick brown fox jumps over the lazy** dog. แสดงผลเป็น: สุนัขจิ้งจอกรวดเร็วกระโดดสีน้ำตาลมากกว่าขี้เกียจสุนัข แน่นอนเราใช้ ** เพื่อปิดความกล้าหาญเช่นกัน ดังนั้นคำตอบที่น้อยลงจะเป็นตัวหนา ตัวอย่างเช่น: The **quick** brown fox jumps over the **lazy** dog. แสดงผลเป็น: รวดเร็วสุนัขจิ้งจอกสีน้ำตาลกระโดดข้ามขี้เกียจสุนัข อย่างไรก็ตามหากความหนาไม่ได้ปิดมันจะทำให้ไม่เป็นตัวหนา : The **quick brown fox jumps over the lazy dog. แสดงผลเป็น: …
13 code-golf  string 

21
การค้นหาคุณค่าของคำศัพท์!
บทนำ ในดินแดนของ [ใส่ชื่อที่น่าสนใจที่นี่] ผู้คนไม่ซื้อของด้วยเงินเพราะทุกคนมีอาการแพ้กระดาษอย่างรุนแรง พวกเขาจ่ายให้แต่ละคนด้วยคำพูด! แต่นั่นเป็นอย่างไร พวกมันให้ค่าตัวอักษรแต่ละตัว: a=1,b=2,c=3,etc. (พร้อมกฎพิเศษอื่น ๆ ที่จะอธิบายในภายหลัง) ในการท้าทายนี้งานของคุณคือการคำนวณค่าของประโยค ท้าทาย คุณจะรับอินพุตซึ่งจะเป็นประโยค คุณอาจสันนิษฐานว่าอินพุตไม่มีบรรทัดใหม่หรือช่องว่างต่อท้าย ความท้าทายคือการคำนวณมูลค่าของประโยคโดยใช้กฎเหล่านี้: a=1,b=2,c=3,etc. อักษรตัวใหญ่มีค่า 1.5 เท่าเป็นอักษรตัวพิมพ์เล็กที่สอดคล้องกัน H=h*1.5 ดังนั้นคำว่า cab จะคุ้มค่า c+a+b = 3+1+2 = 6 แต่คำที่Cabมีตัวอักษร c จะคุ้มค่า(c*1.5)+a+b = 4.5+1+2 = 7.5 ดังนั้นถ้าโปรแกรมที่คุณป้อนคือ "Cab" โปรแกรมของคุณจะให้ผลลัพธ์ 7.5 อักขระที่ไม่ใช่ตัวอักษรทั้งหมดมีค่า 1 นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดจึงจะชนะ โชคดี!
13 code-golf  string 

6
พิมพ์ ascii Spiral ในหน่วยความจำ O (log n)
คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็มคี่บวก nที่ซึ่งn >= 3เป็นฟังก์ชันอาร์กิวเมนต์อาร์กิวเมนต์บรรทัดคำสั่งหรือบน STDIN (หรือเทียบเท่ากับระบบของคุณ) และพิมพ์ไปยัง STDOUT (หรือเทียบเท่าระบบ) เกลียว ASCII ที่หมุนเข้าด้านในตามเข็มนาฬิกาโดยที่ขอบด้านบนมีความnยาวอักขระอย่างแน่นอน ขอบด้านขวาแรกควรมีความn+1ยาวอักขระ ตัวอย่างเช่น การป้อนข้อมูล: 11 เอาท์พุท: *********** * ********* * * * * * ***** * * * * * * * * * * * * * * * *** * * * * * * * ******* …

30
นับจำนวนสระในแต่ละคำของสตริง
นี่เป็นความท้าทายที่ค่อนข้างง่าย ท้าทาย ข้อมูลที่ป้อนจะมีสตริง (ไม่nullหรือว่างเปล่า) ที่มีความยาวสูงสุด 100 เอาท์พุทจำนวนเสียงในแต่ละคำของสตริงโดยคั่นด้วยช่องว่าง กฎระเบียบ สตริงจะมีความยาวไม่เกิน 100 อักขระ สตริงจะมีตัวอักษรA-Zเท่านั้นa-zและยังสามารถมีช่องว่าง อินพุตต้องถูกใช้จากstdinอาร์กิวเมนต์บรรทัดคำสั่งหรือ stdoutการส่งออกจะต้องออกมาใน คุณสามารถเขียนโปรแกรมแบบเต็มหรือฟังก์ชั่นที่รับอินพุตจากstdinและแสดงผลลัพธ์ สระว่าคุณต้องการโปรแกรม / ฟังก์ชั่นที่จะนับเป็นและaeiouAEIOU กรณีทดสอบ This is the first test case --> 1 1 1 1 1 2 one plus two equals three --> 2 1 1 3 2 aeiou AEIOU --> 5 5 psst --> …

2
เชื่อมสตริงเข้ากับบริบท
สายอักขระที่มีบริบท สำหรับวัตถุประสงค์ของการท้าทายนี้เป็นสตริงกับบริบทเป็นสามสายที่เรียกว่าบริบทซ้ายที่ส่วนข้อมูลและบริบทที่เหมาะสม เพราะมันหมายถึงซับสตริงของสตริงอีกต่อไป เราใช้ท่อแนวตั้ง|เป็นตัวคั่นดังนั้นตัวอย่างของสตริงกับบริบทถูกcod|e-go|lfที่บริบทด้านซ้ายเป็นcodข้อมูลที่เป็นและบริบทที่เหมาะสมคือe-go lfตัวอย่างนี้แสดงให้เห็นถึงอักขระย่อยของe-gocode-golf ตอนนี้เพื่อเชื่อมโยงสองสตริงเข้ากับบริบทเราดำเนินการดังนี้ใช้aa|bcc|deeและcc|de|eeeเป็นตัวอย่าง เราจัดเรียงสตริงเช่นเดียวกับในแผนภาพ a a|b c c|d e e c c|d e|e e e เพื่อให้ส่วนข้อมูลอยู่ติดกัน ส่วนข้อมูลของการต่อข้อมูลคือการต่อข้อมูลส่วนในกรณีbccdeนี้ บริบทด้านซ้ายเป็นส่วนที่ขยายไปทางด้านซ้ายของส่วนข้อมูลแรกในกรณีaaนี้ ในทำนองเดียวกันคือบริบทที่เหมาะสมเพื่อให้เรียงต่อกันเป็นสตริงกับบริบทeee aa|bccde|eeeสำหรับตัวอย่างที่สองให้พิจารณาa|bb|cdและaabb|cd|โดยที่คำที่สองมีบริบทด้านขวาที่ว่างเปล่า แผนภาพการจัดตำแหน่งคือ a|b b|c d a a b b|c d| ที่บริบทด้านซ้ายของคำที่สองขยายออกไปไกลกว่าบริบทแรก aa|bbcd|เรียงต่อกันเป็น แต่เดี๋ยวก่อนมี gotcha: ถ้าตัวอักษรของไดอะแกรมการจัดตำแหน่งไม่ตรงกันการเรียงต่อกันไม่มีอยู่! ตัวอย่างเช่นแผนภาพของaa|bb|ccและc|c|cเป็น a a|b b|c c c|c|c โดยที่bและcในคอลัมน์ที่สี่ไม่เห็นด้วยดังนั้นจึงไม่สามารถต่อกันได้ งาน งานของคุณคือการเขียนโปรแกรมที่มีสองสายโดยมีบริบทที่ส่วนต่าง ๆ ถูกแยกออกไปตาม|ด้านบนและส่งผลการต่อข้อมูลที่มีอยู่ถ้ามันมีอยู่และอย่างอื่นถ้าไม่ใช่ "อย่างอื่น" สามารถเป็นค่าใด …
13 code-golf  string 

8
การกำหนดหมายเลขบรรทัด - ใช้ nl
งานของคุณคือการใช้โปรแกรมคล้ายกับnlเครื่องมือบรรทัดคำสั่งจากยูทิลิตี้หลักของ GNU ช่องโหว่มาตรฐานถูกแบน คุณไม่สามารถใช้ฟังก์ชันโปรแกรมหรือยูทิลิตี้ในตัวหรือภายนอกสำหรับกำหนดหมายเลขบรรทัดของไฟล์หรือสตริงเช่นnlตัวมันเองหรือ=คำสั่งใน GNU sed สเปค อินพุต โปรแกรมยอมรับชื่อไฟล์เป็นอาร์กิวเมนต์ รหัสของคุณไม่จำเป็นต้องข้ามแพลตฟอร์ม รูปแบบชื่อไฟล์ของระบบปฏิบัติการที่ใช้รหัสควรนำมาใช้เช่นถ้าคุณเกิดขึ้นได้บน Windows, คั่นไดเรกทอรีสามารถหรือ\/ คุณต้องสามารถใช้ไฟล์อินพุต 64 ไฟล์รวมถึง-หากมีการระบุไว้ หากได้รับมากกว่า 64 ให้จัดการ 64 คนแรกเท่านั้น ในรายการชื่อไฟล์-หมายถึงอินพุตมาตรฐาน หากมีการกำหนดชื่อไฟล์ให้อ่านจากไฟล์ตามลำดับที่ได้รับและต่อเนื้อหาเข้าด้วยกันโดยแทรกบรรทัดใหม่ระหว่างแต่ละไฟล์และท้ายบรรทัด หากคุณไม่สามารถอ่านจากชื่อไฟล์อย่างน้อยหนึ่งไฟล์ (เนื่องจากไฟล์ไม่มีอยู่หรือคุณไม่ได้รับอนุญาตให้อ่าน) อย่าเพิกเฉย หากชื่อไฟล์ทั้งหมดที่ระบุไม่ถูกต้องจะไม่แสดงผลใด ๆ หากไม่มีการกำหนดชื่อไฟล์ให้อ่านจากอินพุตมาตรฐาน อ่านจากอินพุตมาตรฐานเท่านั้นหากไม่มีการกำหนดชื่อไฟล์หรือ-ได้รับ เอาท์พุต เอาท์พุทโปรแกรมประสงค์จะออกมาตรฐานการป้อนข้อมูลที่มีเส้นเลขจึง (คุณอาจคิดว่าการป้อนข้อมูลที่มี\n, \r\nหรือ\rปลายสายรับแล้วแต่จำนวนใดจะสะดวกสำหรับคุณ แต่ที่หนึ่งระบุ): <5 spaces>1<tab><content of line 1 of input> <5 spaces>2<tab><content of line 2 of input> ... …

3
แยกคำเป็นคำอื่น ๆ (เช่น“ afterglow” =“ aft” +“ erg” +“ low”)
นี่คือสิ่งที่คุณพูดออกมา! เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้รายการคำและสร้างรายการของการแยกส่วนที่เป็นไปได้ทั้งหมดสำหรับแต่ละคำ ตัวอย่างเช่น: (หมายเหตุ: นี่เป็นเพียงการสุ่มตัวอย่างเล็ก ๆ เพื่อเป็นตัวอย่างเท่านั้นผลลัพธ์ที่แท้จริงนั้นมีมากมายมหาศาล) afterglow = after + glow afterglow = aft + erg + low alienation = a + lie + nation alienation = a + lien + at + i + on alienation = a + lien + at + ion alienation = alien + …

4
รูปแบบของ Golf String () ตรงกันข้าม
สลับวิธีการจัดรูปแบบ Formatวิธีการของการเรียน String (หรือ equivallent เช่นsprintf) มีให้บริการในภาษามากที่สุด โดยทั่วไปจะใช้สตริง "รูปแบบ" ซึ่งอาจมีตัวยึดตำแหน่งที่มีการจัดรูปแบบพิเศษบางอย่างและจะแทรกค่าเป็นศูนย์หรือมากกว่านั้นแทนตัวยึดตำแหน่งเหล่านั้น งานของคุณคือการใช้ฟังก์ชั่นผกผันในภาษาที่คุณเลือก API ชื่อวิธีที่ควรจะเป็นอย่างใดอย่างหนึ่งหรือformat1deformat อินพุต : พารามิเตอร์ที่ 1 จะเป็นสตริง "รูปแบบ" เช่นเดียวกับในรูปแบบวิธีดั้งเดิม พารามิเตอร์ที่สองจะเป็นสตริงการแยกวิเคราะห์ (ดูตัวอย่างด้านล่าง) ไม่มีพารามิเตอร์อื่น ๆ ที่จำเป็นและไม่ได้รับอนุญาต เอาท์พุท : อาร์เรย์ (หรือค่าที่เทียบเท่ากับภาษาที่คุณเลือก) ซึ่งแตกออกมาอย่างสอดคล้องกับตัวยึดตำแหน่งในรูปแบบ ตัวยึดตำแหน่งมี{0}, {1}, {2}ฯลฯ ในกรณีที่รูปแบบไม่ดีคุณอาจโยนข้อผิดพลาดหรือคืนสิ่งที่คุณต้องการ ในกรณีที่อินพุตไม่ถูกต้องคุณอาจโยนข้อผิดพลาดหรือคืนสิ่งที่คุณต้องการ การป้อนข้อมูลที่ไม่ถูกต้องเป็นเช่นนั้นไม่สามารถสร้างขึ้นโดยใช้ String.Format '{0}{0}', 'AAB'สตริงรูปแบบเดียวกันตัวอย่างเช่น: ตัวอย่าง deformat('{0} {1}', 'hello world') => ['hello', 'world'] deformat('http{0}://', 'https://') => …
13 code-golf  string 

7
สลับคำโดยไม่เปลี่ยนเมืองหลวงหรือเครื่องหมายวรรคตอน
สร้างโปรแกรมที่มีจำนวนอักขระต่ำสุดเพื่อย้อนกลับแต่ละคำในสตริงในขณะที่รักษาลำดับของคำรวมถึงเครื่องหมายวรรคตอนและตัวพิมพ์ใหญ่ในตำแหน่งเริ่มต้น โดย "ลำดับของคำว่า" ฉันหมายความว่าแต่ละคำจะถูกแยกด้วยช่องว่าง ("") ดังนั้นการหดตัวและคำดังกล่าวจะถือว่าเป็นคำเดียว อะพอสโทรฟีในการหดตัวควรอยู่ในที่เดียวกัน ("ไม่" => "Tno'd") (เครื่องหมายวรรคตอนหมายถึงอักขระใด ๆ ที่ไม่ใช่ az, AZ หรือช่องว่าง *) ตัวเลขถูกลบออกจากรายการนี้เนื่องจากคุณไม่สามารถมีทุนได้ ตัวเลขจะถูกใช้เป็นเครื่องหมายวรรคตอน ตัวอย่างเช่นสำหรับอินพุต: Hello, I am a fish. มันควรจะออก: Olleh, I ma a hsif. โปรดสังเกตว่า O ซึ่งเป็นตัวอักษรตัวแรกในคำแรกตอนนี้เป็นตัวพิมพ์ใหญ่เนื่องจาก H เป็นตัวพิมพ์ใหญ่มาก่อนในตำแหน่งเดียวกัน เครื่องหมายจุลภาคและระยะเวลายังอยู่ในสถานที่เดียวกัน ตัวอย่างเพิ่มเติม: This; Is Some Text! จะส่งออก Siht; Si Emos Txet! สามารถใช้ภาษาใดก็ได้ โปรแกรมที่มีจำนวนอักขระต่ำสุดชนะ

3
ผู้ประกอบการ Bitwise ใน Brainfuck
งานของคุณคือสร้างโปรแกรม brainfuck หนึ่งโปรแกรมสำหรับตัวดำเนินการไบนารีต่อไปนี้ แต่ละโปรแกรมควรใช้หนึ่งหรือสองหมายเลข 8 บิต (A และ B) จากอินพุตและคำนวณการดำเนินการที่ระบุ: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A คุณไม่ต้องใช้ทั้งหมด 5 คะแนนคำนวณโดย: #totalCharacters + {4000 * #problemsNotCompleted} คะแนนที่ถูกต้องคือจากศูนย์ (ดีที่สุด) ถึง 20,000 (ไม่เสร็จสมบูรณ์) ฉันไม่สนใจว่าคุณจะเก็บผลลัพธ์ไว้ที่ใดหรือคุณเก็บข้อมูลไว้หรือไม่ สมมติว่าเซลล์ 8 บิตและเซลล์ว่างมากเท่าที่คุณต้องการไปทางขวาเท่านั้น คุณอาจคิดว่าตัวเลขนั้นอยู่ในตำแหน่งหน่วยความจำที่เหมาะกับคุณที่สุดอยู่แล้วดังนั้นคุณไม่ต้องกังวลกับการทำงานของ IO
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

7
ค้นหาระยะทางแก้ไขต่ำสุดระหว่างสองสตริง
คำอธิบาย แก้ไขระยะห่างระหว่างสองสายเป็นหน้าที่ของจำนวนที่น้อยที่สุดของการแทรกการลบหรือแทนการแปลงหนึ่งคำลงในคำอื่น ค่าใช้จ่ายในการแทรกและลบ 1 และค่าทดแทน 2 ตัวอย่างเช่นระยะห่างระหว่างABและAคือ 1 เนื่องจากการลบมีค่าใช้จ่าย 1 และการแก้ไขที่จำเป็นเท่านั้นคือการลบBอักขระ ระยะห่างระหว่างCARและFARคือ 2 เนื่องจากการทดแทนมีค่าใช้จ่าย 2 วิธีอื่นในการดูที่นี้คือการลบหนึ่งครั้งและการแทรกหนึ่งครั้ง กฎระเบียบ กำหนดให้มีสองสายอินพุต (ที่ให้มา แต่สะดวกในภาษาของคุณ) โปรแกรมของคุณต้องค้นหาระยะทางแก้ไขขั้นต่ำระหว่างสองสาย คุณอาจสมมติว่าสตริงมีอักขระเท่านั้นA-Zและมีน้อยกว่า 100 อักขระและมากกว่า 0 อักขระ นี่คือรหัสกอล์ฟดังนั้นทางออกที่สั้นที่สุดชนะ กรณีทดสอบตัวอย่าง ISLANDER, SLANDER > 1 MART, KARMA > 5 KITTEN, SITTING > 5 INTENTION, EXECUTION > 8
13 code-golf  string 

9
ฟังก์ชั่น Soundex
เขียนฟังก์ชันที่สั้นที่สุดเพื่อสร้างรหัส American Soundexสำหรับนามสกุลที่มีตัวอักษรตัวพิมพ์ใหญ่ AZ เท่านั้น ฟังก์ชั่นของคุณจะต้องสร้างผลลัพธ์ที่สอดคล้องกับตัวอย่างของหน้าที่เชื่อมโยง (ที่ระบุด้านล่าง) แม้ว่ามันจะไม่จำเป็นและไม่ควรลบคำนำหน้า ยัติภังค์ในผลลัพธ์เป็นตัวเลือก มีความสุข! หมายเหตุ:คุณไม่สามารถใช้soundex()ฟังก์ชั่นที่รวมอยู่ใน PHP หรือสิ่งที่เทียบเท่าในภาษาการเขียนโปรแกรมอื่น ๆ ตัวอย่าง: WASHINGTON W-252 LEE L-000 GUTIERREZ G-362 PFISTER P-236 JACKSON J-250 TYMCZAK T-522 VANDEUSEN V-532 ASHCRAFT A-261
13 code-golf  string 

7
พิมพ์ความยาวทั้งหมดของอักขระ“ ที่ยกมา” ทั้งหมด
กฎระเบียบ ในความท้าทายนี้ฉันจะนิยามนิยามของ "คำพูด" อีกเล็กน้อย เครื่องหมายอัญประกาศ ( อัญประกาศ AKA ) เป็นอักขระที่เหมือนกันที่ใช้เป็นคู่ในระบบการเขียนต่าง ๆ เพื่อตั้งค่าการพูดโดยตรงใบเสนอราคาหรือวลี ทั้งคู่ประกอบด้วยเครื่องหมายคำพูดเปิดและเครื่องหมายคำพูดปิดซึ่งเป็นตัวละครเดียวกัน หากมีคู่คำพูดทับซ้อนกัน หากทั้งคู่ซ้อนกันทั้งคู่จะยังคงใช้งานได้ หากทั้งคู่ไม่ได้ซ้อนกันคู่ใหม่ที่เริ่มต้นยังคงใช้งานได้ อีกคู่ไม่ถือว่าเป็นคู่อีกต่อไป เมื่อทำการนับตัวอักษรที่ยกมา (ความยาวของคู่ของคำพูด) คำพูดนั้นไม่นับรวม ความยาวของแต่ละคู่ถูกนับอย่างอิสระ การซ้อนทับไม่ส่งผลกระทบต่ออีก เป้าหมาย เป้าหมายของคุณคือการพิมพ์ความยาวทั้งหมดของคำพูดที่ถูกต้องทั้งหมด นี่คือรหัสกอล์ฟดังนั้นโค้ดที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ ตัวอย่าง Legend: <foo>: Valid quotes ^ : Cannot be paired character Input : ABCDDCBA `A` (6): <BCDDCB> `B` (4): <CDDC> `C` (2): <DD> `D` (0): …

11
การเข้ารหัส Zero-One ที่สมดุล
งาน เข้ารหัสสตริงที่ประกอบด้วยตัวอักษรตัวพิมพ์ใหญ่ทั้งหมด ( A-Z) โดยใช้ศูนย์และคนโดยใช้รูปแบบที่คุณชื่นชอบ แต่กฎนั้นไม่ง่ายเลย! กฎระเบียบ โปรแกรมของคุณ / ฟังก์ชั่นได้อย่างถูกต้องจะต้องจัดการกับสายป้อนถูกต้องใด ๆ ของความยาว 8 ผลลัพธ์จะต้องมีความยาวเท่ากันสำหรับอินพุตทั้งหมด ผลลัพธ์จะต้องแตกต่างกันสำหรับอินพุตที่แตกต่างกัน ผลลัพธ์จะต้องสั้นที่สุด ผลลัพธ์จะต้องมีศูนย์ที่สมดุลหนึ่งศูนย์ (มีจำนวนที่ใกล้เคียงกับศูนย์) พวกเขาไม่จำเป็นต้องเท่ากัน (เช่นสมดุลอย่างสมบูรณ์) แต่คะแนนของคุณจะถูกลงโทษสำหรับสิ่งนั้น คุณไม่จำเป็นต้องจัดเตรียมโปรแกรม / ฟังก์ชั่นที่ถอดรหัสการเข้ารหัสของคุณ อินพุตและเอาต์พุต คุณสามารถตัดสินใจที่จะยอมรับชุดของ 26 ที่แตกต่างใด ๆตัวอักขระ ASCIIA-Zแทน คุณสามารถตัดสินใจที่จะส่งออกคู่ที่แตกต่างใด ๆตัวอักขระ ASCIIแทนและ01 คุณไม่ได้รับอนุญาตให้ส่งออกจำนวนเต็มแทนที่จะเป็นบิตสตริงเนื่องจากมันอาจมีศูนย์นำหน้าและไม่มีความชัดเจนหากคุณปฏิบัติตามกฎ 2 จริง ๆ หากคุณตัดสินใจที่จะเบี่ยงเบนจากค่าเริ่มต้น ( A-Zอินพุตและ01เอาต์พุต) คุณต้องระบุชุดอักขระอินพุต / เอาต์พุตในการส่งของคุณ เกณฑ์การให้คะแนน คะแนนฐาน: ขนาดรหัสหรือ 1 ถ้าโปรแกรมของคุณว่างเปล่า บทลงโทษ การลงโทษสำหรับความยาว: …

9
CamelCase2snake_case ()
เขียนฟังก์ชันเพื่อแปลงข้อความ CamelCased เป็น snake_case: FunctionForHTMLManipulationกลายเป็นfunction_for_html_manipulation ข้อความที่ป้อนจะเป็นตัวระบุที่เหมาะสมเดียวในหลายภาษา จะต้องเริ่มต้นด้วยตัวอักษรภาษาอังกฤษจากนั้นตามด้วยตัวอักษรหรือตัวเลขภาษาอังกฤษใด ๆ ไม่อนุญาตให้ใช้อักขระอื่น ๆ (ช่องว่างสัญลักษณ์ ฯลฯ ) "คำ" แต่ละคำในข้อความ CamelCased จะเริ่มต้นด้วยตัวอักษรพิมพ์ใหญ่ยกเว้นในตอนต้นของข้อความหรือหลังตัวเลขและตามด้วยตัวอักษรศูนย์หรือมากกว่านั้นในกรณีเดียวกันทั้งหมด กลุ่มของตัวเลขจะถูกพิจารณาว่าเป็นคำที่แยกต่างหาก แต่ไม่ผ่านการเปลี่ยนแปลง กล่าวอีกนัยหนึ่งอักษรตัวพิมพ์เล็กตามด้วยตัวอักษรตัวพิมพ์ใหญ่หมายถึงตัวแบ่งคำ ตัวอักษรและตัวเลขใด ๆ ที่อยู่ติดกันแสดงถึงการแบ่งคำ ตัวอักษรตัวพิมพ์ใหญ่ตามด้วยตัวอักษรตัวพิมพ์ใหญ่ตัวอื่นและตัวพิมพ์เล็กหมายถึงตัวแบ่งคำ ...lU...=> ...l_u... ...l9...=> ...l_9... ...U9...=> ...u_9... ...9l...=> ...9_l... ...9U...=> ...9_u... ...UUl...=>...u_ul... ทั้งสองBuy24Beersและกลายเป็นbuy24beers จะกลายเป็น จะกลายเป็น buy_24_beers MacDonaldAndObrianmac_donald_and_obrian MACDonaldAndOBrianmac_donald_and_o_brian
13 code-golf  string 

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