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

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

5
โลก IPv6 วัน 2014
เพื่อทำเครื่องหมายครบรอบของวัน IPv6 โลกสังคมอินเทอร์เน็ตมีการเผยแพร่แคมเปญไปปิด IPv4 วันที่ 6 มิถุนายน 2014 วันหนึ่ง ที่อยู่ IPv6 อาจแสดงในรูปแบบที่ยาวของพวกเขาเป็นค่าเลขฐานสิบหก 16 บิตที่คั่นด้วยโคลอน ขึ้นอยู่กับที่อยู่พวกเขาอาจย่อให้สั้นตามที่อธิบายไว้ในรายการที่ 2 ของส่วนที่ 2.2 การแสดงข้อความของที่อยู่ RFC 3513 : เพื่อให้การเขียนที่อยู่ที่มีศูนย์บิตง่ายขึ้นจะมีไวยากรณ์พิเศษให้บีบอัดศูนย์ การใช้ "::" บ่งชี้หนึ่งหรือมากกว่าหนึ่งกลุ่มของศูนย์ 16 บิต "::" สามารถปรากฏได้เพียงครั้งเดียวเท่านั้นในที่อยู่ "::" ยังสามารถใช้ในการบีบอัดนำหน้าหรือต่อท้ายศูนย์ในที่อยู่ รายการที่ท้าทายนี้จะเป็นโปรแกรมที่ยอมรับที่อยู่ IPv6 หนึ่งที่จัดรูปแบบทั้งในรูปแบบยาวหรือสั้นและจะแสดงที่อยู่เดียวกันทั้งในรูปแบบยาวและสั้นตามลำดับนั้น อินพุตอาจมาจากอาร์กิวเมนต์บรรทัดคำสั่ง STDIN หรือแหล่งอินพุตอื่น ๆ ที่เหมาะสมกับภาษาที่คุณเลือก ไลบรารี่หรือยูทิลิตี้เฉพาะสำหรับการแยกที่อยู่ IPv6 ถูกแบน (เช่นinet_ {ntop, pton} () ) หากที่อยู่อินพุตไม่ถูกต้องผลลัพธ์จะว่างเปล่า (หรือข้อความแสดงข้อผิดพลาดที่เหมาะสมที่ระบุว่าที่อยู่ไม่ถูกต้อง …

18
ภาพยนตร์เรื่อง“ Deaf Grandma” ของ Chris Pine
ฉันเป็นที่ปรึกษาของ RubyLearning และหนึ่งในแบบฝึกหัดที่เรามอบให้กับนักเรียนของเราคือแบบฝึกหัด "คนหูหนวกคุณยาย" จากหนังสือของ Chris Pine " Learn to Program " นี่คือคำอธิบาย: เขียนโปรแกรม Deaf Grandma ไม่ว่าคุณจะพูดอะไรกับคุณย่า (ไม่ว่าคุณจะพิมพ์อะไร) เธอควรตอบด้วย: "อืม?! พูดออกมานี่ซันนี่!" เว้นแต่คุณจะตะโกน (พิมพ์ทุกประเภท) หากคุณตะโกนเธอจะได้ยินคุณ (หรืออย่างน้อยเธอก็คิดอย่างนั้น) และตะโกนกลับมาว่า: "ไม่ไม่ใช่ตั้งแต่ปี 1938!" เพื่อให้โปรแกรมของคุณน่าเชื่อถือจริงๆให้คุณยายตะโกนปีละครั้งกัน อาจสุ่มปีใดก็ได้ระหว่างปี 1930 ถึง 1950 (ส่วนนี้เป็นทางเลือกและจะง่ายกว่ามากถ้าคุณอ่านส่วนของตัวสร้างหมายเลขสุ่มของ Ruby ที่ท้ายบทวิธี) คุณไม่สามารถหยุดคุยกับคุณยายจนกว่าคุณจะ ตะโกน "BYE" หลังจากทำซ้ำหลายคอร์สฉันพยายามดูว่าฉันจะได้ขนาดเล็กแค่ไหนและตอนนี้มีอักขระได้ถึง 112 ตัว: puts (s||='').upcase==s ? "NO, NOT SINCE #{1930+rand(21)}!":"HUH?! SPEAK …
22 code-golf  string 

12
เป็นวันแคนาดาจริงๆเหรอ?
วันที่ 1 กรกฎาคมเป็นวันแคนาดา (yay Canada)! หรือมันคืออะไร? ดูเหมือนว่าหน้าWikipediaสำหรับวันนี้มีเนื้อหาเกี่ยวกับประเทศแคนาดาจำนวนมาก แต่มีอีกวันไหนที่เป็นชาวแคนาดามากกว่า งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นซึ่งใช้วันที่ (เดือนและวัน) เป็นข้อมูลป้อนเข้าและส่งคืนหรือส่งออกจำนวนการกล่าวถึง "แคนาดา" บนหน้า Wikipedia สำหรับวันที่ป้อน กฎบางอย่าง: วันที่อาจถูกป้อนในรูปแบบที่เหมาะสมตามที่คุณเลือก การส่งของคุณจะต้องดึงข้อมูลจาก en.wikipedia.org/wiki/Month_DayURL เพียง แต่"Canada"จะต้องมีการค้นหาและนับสตริงรวมและเฉพาะในกรณีที่ชื่อ "Canadian"ไม่นับ แต่"Canada's"จะนับ ตราบใดที่ข้อความที่ตรงตามตัวพิมพ์ใหญ่ - เล็ก"Canada"อยู่ในสตริงมันคือการจับคู่ เนื้อหาของหน้าจะถูกพิจารณาว่าเป็น.htmlไฟล์ใด ๆ ภายในไฟล์ที่เกี่ยวข้อง(เช่นสิ่งที่ปรากฏขึ้นหากคุณดาวน์โหลดเป็นหน้า.htmlและเปิดใน Notepad) ผลลัพธ์อาจถูกส่งออกไปยัง STDOUT ส่งคืนหรือแสดงในลักษณะอื่นใดที่สมเหตุสมผล กรณีทดสอบ: July 1 => 34 May 14 => 1 Oct 31 => 2 July 4 => 2 …

8
อ่านจอแสดงผลย้อนยุค
ศิลปะถูกขโมยไปจากตัวเลขขนาดใด ตัวเลข 7 ส่วนสามารถแสดงใน ASCII โดยใช้_|ตัวอักษร นี่คือตัวเลข0-9: _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_ | |_| |_| |_| | |_ _| | _| |_| | |_| _| งานของคุณคือการแยกวิเคราะห์ศิลปะเป็นตัวเลขปกติ หมายเหตุเกี่ยวกับตัวเลข แต่ละหลักมีความกว้างแตกต่างกัน 1 มีความกว้างของ 1 3และ7มีความ2กว้าง 245689และ0ทั้งหมดที่3กว้าง นอกจากนี้ระหว่างตัวเลขแต่ละหลักยังมีอักขระหนึ่งตัว นี่คือชุดถ่านแบบเต็ม: // <- ควรเป็นหนึ่งช่องว่าง แต่การจัดรูปแบบ …

15
การแปลงแบบแผนการเข้ารหัส
ใน Coding Golf คุณควรแปลงหนึ่งการเข้ารหัสด้วย TitleCase เป็น lower_case_with_underscores และในทางกลับกัน! สเปค เปลี่ยนปลอกด้วยวิธีต่อไปนี้: หากอักขระขีดล่างเป็นตัวคั่นให้เปลี่ยนเคสเป็นหัวเรื่องเคสโดยไม่มีตัวคั่นใด ๆ หากมีหลายคำที่ไม่มีตัวคั่นให้เปลี่ยนเคสเป็นตัวพิมพ์เล็กและเพิ่มอักขระขีดล่างเป็นตัวคั่น ในกรณีที่มีเพียงหนึ่งคำ (หรือหนึ่งตัวอักษร): เปลี่ยนปลอกเป็นชื่อเรื่องกรณีถ้าคำเริ่มต้นด้วยตัวพิมพ์เล็ก เปลี่ยนปลอกเป็นตัวพิมพ์เล็กหากคำเริ่มต้นด้วยตัวพิมพ์ใหญ่ อักขระที่อนุญาต: A ถึง Z a ถึง z ขีดล่าง ( _) การป้อนข้อมูลด้วยคำที่ใส่ซองไม่ได้รับอนุญาต ตัวอย่างของกรณีที่ไม่อนุญาต: Coding_Convention_Conversion a_BC ตัวอย่างคดี Input | Expected Output =========================================================== CodingConventionConversion | coding_convention_conversion coding_convention_conversion | CodingConventionConversion abc | Abc Abc | abc ABC …
22 code-golf  string 

30
หอคอยแห่งสาย
รับสตริงข้อความเอาท์พุทเป็น 'หอคอย' แต่ละส่วนของสตริง (ของแบบฟอร์ม0:n) ซ้ำแล้วซ้ำอีก5*nดังนั้นตัวอักษรตัวแรกจะถูกทำซ้ำ 5 ครั้งจากนั้นครั้งแรกและครั้งที่สอง 10 ครั้ง ฯลฯ ตัวอย่าง: 'hello' -> ['h'] ['h'] ['h'] ['h'] ['h'] ['h', 'e'] ['h', 'e'] ['h', 'e'] ['h', 'e'] ['h', 'e'] ['h', 'e'] ['h', 'e'] ['h', 'e'] ['h', 'e'] ['h', 'e'] ['h', 'e', 'l'] ['h', 'e', 'l'] ['h', 'e', 'l'] ['h', 'e', 'l'] …

18
ทำคะแนนเกมแห่งเกรงกลัว
พื้นหลัง ในBoggleจะมีการทำคะแนนโดยการเพิ่มคะแนนสำหรับคำที่ไม่ซ้ำกันที่ผู้เล่นพบ (เช่นคำใด ๆ ที่พบมากกว่าหนึ่งผู้เล่นที่มีค่า 0 คะแนน) คะแนนจะถูกคำนวณตามจำนวนตัวอักษรในแต่ละคำดังต่อไปนี้: 3 ตัวอักษร: 1 จุด 4 ตัวอักษร: 1 จุด 5 ตัวอักษร: 2 คะแนน 6 ตัวอักษร: 3 คะแนน 7 ตัวอักษร: 5 คะแนน 8 ตัวอักษรหรือมากกว่า: 11 คะแนน ท้าทาย ในความท้าทายนี้ให้เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในรายการของสตริงที่แสดงถึงคำพูดของผู้เล่นแต่ละคนและแสดงรายการคะแนนของผู้เล่น คุณสามารถสันนิษฐานได้ว่าจะมีผู้เล่นอย่างน้อย 2 คนและทุกคำจะเป็นตัวอักษร 3 ตัวขึ้นไปและจะเป็นตัวพิมพ์เล็ก (หรือตัวพิมพ์ใหญ่ทั้งหมดหากคุณต้องการ) คุณอาจสมมติว่าผู้เล่นแต่ละคนจะใช้แต่ละคำเพียงครั้งเดียว นั่นคือไม่มีรายชื่อผู้เล่นจะมีรายการที่ซ้ำกัน นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ กฎระเบียบ สามารถป้อนข้อมูลในรูปแบบที่เหมาะสม ตัวอย่างรวมถึงรายการของรายการของสตริงรายการของสตริงที่คั่นด้วยเครื่องหมายจุลภาค, สตริงที่คั่นด้วยเครื่องหมายจุลภาคในแต่ละบรรทัดของการป้อนข้อมูล ฯลฯ เอาท์พุทสามารถอยู่ในรูปแบบของรายการจำนวนเต็ม (หรือเทียบเท่าภาษาของคุณ) …

17
เครื่องหมายแยก
ท้าทาย Mark เป็นนักเรียนที่ได้รับNคะแนนของเขาในแบบเรียงต่อกันในบรรทัดเดียว ความท้าทายคือการแยกเครื่องหมายของเขารู้ว่าแต่ละเครื่องหมายเท่านั้นสามารถ0หรือ1หรือ2หรือ3หรือ4หรือ5หรือ6หรือ7หรือ8หรือหรือ910 อินพุต N จำนวนธรรมชาติและหนึ่งบรรทัด เอาท์พุต ชุดของตัวเลขธรรมชาติ ตัวอย่าง N, One line------------------> Set of marks 3, '843'---------------------> [8, 4, 3] 1, '0'-----------------------> [0] 2, '1010'--------------------> [10,10] 3, '1010'--------------------> [1,0,10] or [10,1,0] 4, '1010'--------------------> [1,0,1,0] 9, '23104441070'-------------> [2, 3, 10, 4, 4, 4, 10, 7, 0] 12,'499102102121103'---------> [4, 9, 9, …

16
สัญลักษณ์ช่วงเวลา
ท้าทาย: การป้อนข้อมูล: พารามิเตอร์จำนวนเต็มสองตัวaและb(โดยที่a<bและความแตกต่างอย่างน้อย 2) เอาท์พุท: เอาท์พุทหรือกลับข้อความนี้ที่ไหนaและbจะเต็มไปด้วย: (a,b) = ]a,b[ = {a<x<b} = {a<x&&x<b} = a+1..b-1 [a,b) = [a,b[ = {a<=x<b} = {a<=x&&x<b} = a..b-1 (a,b] = ]a,b] = {a<x<=b} = {a<x&&x<=b} = a+1..b [a,b] = [a,b] = {a<=x<=b} = {a<=x&&x<=b} = a..b กฏท้าทาย: I / O ยืดหยุ่นได้ สามารถพิมพ์ไปที่ STDOUT ส่งคืนเป็นสตริง …

5
แปลงหน้า HTML เป็นภูเขา
ภารกิจ:แปลงหน้า HTML เป็นภูเขา! เมื่อหน้า HTML เยื้องพวกเขาสามารถดูเหมือน: <div> <div> <div> </div> <div> <div> </div> </div> </div> </div> แต่หากพูดตามจริงภูเขาจะเป็นตัวแทนของโครงสร้างนี้มากกว่า ดังนั้นเราสามารถเขียนใหม่เป็น: /\ /\/ \ / \ / \ เครื่องหมายทับสุดด้านซ้ายและขวาตรงกับ div ด้านนอก - แท็ก HTML แต่ละคู่ควรแสดงแทน/แท็กเริ่มต้นและ\สำหรับแท็กสิ้นสุด - ภายในแท็กทั้งหมดจะ "สูง" ด้วยโครงสร้างเดียวกัน การป้อนข้อมูล: จะไม่มี <!DOCTYPE> จะไม่มีแท็กปิดตัวเองเช่น<img />หรือ<br /> อาจมีแอตทริบิวต์หรือเนื้อหาอยู่ภายในแท็ก อาจมีช่องว่างหรือแท็บ - โปรแกรมของคุณควรละเว้นสิ่งเหล่านี้ จะไม่มีช่องว่างระหว่าง<หรือ</กับชื่อแท็ก อินพุตทั้งหมดจะเป็น HTML ที่ถูกต้อง …

30
เปรียบเทียบสองตัวเลขที่กำหนดเป็นสตริง
ฉันมีปัญหาในที่ทำงาน ฉันต้องการเปรียบเทียบตัวเลขสองตัวที่มาเป็นสตริงจากฐานข้อมูลที่แตกต่างกันสองตัว ตัวเลขอาจมาพร้อมกับเลขศูนย์นำหน้าและ / หรือช่องว่างนำหน้า / ต่อท้าย ดังนั้นฉันอาจมี"0001 "จากฐานข้อมูลหนึ่งและ" 1 "จากอีกฐานหนึ่ง ฉันแก้ไขปัญหาใน C # ด้วยรหัสต่อไปนี้: Func<string, string, bool> f = (a,b) => int.Parse(a.Trim()) == int.Parse(b.Trim()) ความท้าทาย นี่เป็นความท้าทายที่ง่ายมากเหมาะสำหรับผู้เริ่มต้นและภาษาลึกลับทุกชนิด กำหนดตัวเลขสองตัวเป็นสตริงที่อาจมาพร้อมกับเลขศูนย์นำหน้าและ / หรือช่องว่างนำหน้า / ต่อท้ายให้เขียนรหัสที่สั้นที่สุดที่ตรวจสอบว่าสองสายแสดงหมายเลขเดียวกันหรือไม่ อินพุตจะต้องมีสองสตริงหรือเทียบเท่าในภาษาของคุณ (อาร์เรย์ถ่านเป็น OK) และพวกเขามักจะเป็นตัวแทนของค่าจำนวนเต็มมากกว่าศูนย์ ผลลัพธ์จะต้องเป็นค่าที่สอดคล้องกันสองค่าใด ๆ ที่แทนค่าจริงและค่าเท็จ ตัวอย่าง A B Result ---------------------------- "0001" "1 " true "1450" "1450 …

27
ตัวตรวจสอบบัญชีผู้ใช้ VEVO
เรามักจะดูมิวสิควิดีโอบน Youtube ช่อง Youtube จำนวนมากที่โฮสต์มิวสิควิดีโอนั้นถูก "ขับเคลื่อนโดย VEVO" สามารถระบุได้อย่างง่ายดายโดยฝังทั้ง VEVO ที่ภาพขนาดย่อของวิดีโอและต่อท้าย VEVO กับชื่อช่องของพวกเขา ตอนนี้เขียนโค้ดเพื่อทดสอบว่าสตริงที่กำหนดโดยผู้ใช้เป็นบัญชีผู้ใช้ VEVO หรือไม่ ข้อกำหนดสำหรับสตริงบัญชีผู้ใช้ VEVO ที่ถูกต้อง: ต้องมีอักขระตัวพิมพ์ใหญ่ตัวพิมพ์เล็กและตัวเลขเท่านั้น (ไม่มีช่องว่างหรือเครื่องหมายวรรคตอน) ต้องไม่เกิน 80 ตัวอักษร ต้องมีสตริงย่อย "VEVO" ที่ท้ายสตริง กรณีทดสอบ: อินพุตที่ถูกต้อง: AdeleVEVO ConnieTalbotVEVO SHMVEVO justimberlakeVEVO DJMartinJensenVEVO test123VEVO อินพุตไม่ถูกต้อง: syam kapuk jypentertainment Noche de Brujas testVEVO123 แน่นอนเพราะนี่คือรหัสกอล์ฟฉันกำลังมองหารหัสสั้นที่สุดโดยใช้ภาษาการเขียนโปรแกรมใด ๆ

12
ลบพหูพจน์ที่ไม่ชัดเจนออก!
การเขียนโปรแกรมมีความแข็งแกร่งมาก คุณไม่สามารถบอกโปรแกรมที่จะ "เอาท์พุทนับกล้วย" print(bananas)คุณต้องบอกให้ แต่เมื่อคุณทำเช่นนั้นคุณจะพบปัญหา: คุณไม่รู้ว่ามีกล้วยอยู่กี่ตัวก่อนหน้านี้ดังนั้นคุณจึงไม่รู้ว่าจะใช้พหูพจน์หรือไม่ บางครั้งโปรแกรมเมอร์ก็ไปอย่างขี้เกียจ there are X banana(s)แทนการตรวจสอบพวกเขาเพียงแค่พิมพ์ แต่มันน่าเกลียดดังนั้นเราต้องมีโปรแกรมเพื่อแก้ไขปัญหานี้ วิธีการ หากต้องการลบพหูพจน์ที่ไม่ชัดเจนในสตริงให้ทำตามขั้นตอนต่อไปนี้: แยกสตริงบนช่องว่างออกเป็นรายการคำ สำหรับทุกคำที่ลงท้ายด้วย(s)ทำต่อไปนี้: หากคำก่อนคือa, an, 1หรือoneเอา(s)ในตอนท้ายของคำว่า มิฉะนั้นถ้าเป็นคำที่คำแรกในสตริงหรือคำที่ก่อนหน้านี้ไม่ได้a, an, 1หรือoneเปลี่ยนตอนท้ายของคำที่มี(s)s เข้าร่วมรายการคำกลับมารวมกันเป็นสตริงรักษาช่องว่างดั้งเดิม ตัวอย่าง) ลองสตริงthere's a banana(s) and three apple(s)ดู อันดับแรกเราแบ่งสตริงออกเป็นรายการคำ: ["there's", "a", "banana(s)", "and", "three", "apple(s)"] สำหรับขั้นตอนที่สองเราจะใช้คำสองคำที่ลงท้ายด้วย(s): และbanana(s)apple(s) คำก่อนหน้าbanana(s)นี้คือaเราจึงลบ(s)มันbananaออก คำก่อนที่จะapple(s)เป็นthreeดังนั้นเราจึงเปลี่ยน(s)ไปดังนั้นมันจะกลายเป็นsapples ["there's", "a", "banana", "and", "three", "apples"]ขณะนี้เรามี there's a banana …
21 code-golf  string 

25
วิเคราะห์ภาษาของฉัน!
ภาษาที่สร้างชื่อเสียงภาษาใช้อักษรละติน (ส่วนใหญ่ดูที่หน้าวิกิพีเดียที่เชื่อมโยงสำหรับรายละเอียด) แต่มีบางตัวละครด้วยสำเนียง: C, G, H, J, S และ U (C-circumflex, g-circumflex, h-circumflex, j-circumflex, s-circumflex และ u- breve .) โดยธรรมชาติแล้วตัวละครเหล่านี้ยากที่จะพิมพ์ แม้แต่คำถามนี้ฉันต้องค้นหาตัวเลือก Unicode เพื่อหาตัวอักษร ด้วยเหตุนี้จึงมีการพัฒนารูปแบบการใช้ตัวอักษร "x" เพื่อการใช้งานอิเล็กทรอนิกส์ ตัวอย่างเช่น "cxu" ใช้สำหรับ "ĉu" (หมายเหตุ: ตัวอักษร "x" ไม่ได้ใช้ตามปกติในตัวอักษรภาษาเอสเปรันโต) อย่างไรก็ตามฉันเป็นคนเจ้าระเบียบภาษา! * ใบเสนอราคาทางอากาศ * x ไร้สาระกำลังฆ่าฉัน! ฉันต้องการโปรแกรมเพื่อแก้ไขปัญหานี้ให้สั้นที่สุดเท่าที่จะทำได้เพื่อให้ฉันสามารถพิมพ์ลงในเทอร์มินัลของฉันได้โดยเร็วที่สุด! ท้าทาย ภารกิจของคุณคือใช้สตริงของภาษาเอสเปรันโตโดยใช้การประชุม x แล้วแปลงเป็นเอสเปรันโตที่แท้จริง ผลคุณต้องทำแผนที่: cx: ĉ gx: ĝ …

22
แกะสลักสแควร์จากสตริง
ความท้าทายของคุณในวันนี้คือการใช้สตริงหลายบรรทัดและส่งออกสแควร์ที่ใหญ่ที่สุดที่มีอยู่ภายในสตริงที่มีมุมซ้ายด้านบน สตริงสแควร์เป็นที่ที่: แต่ละบรรทัดมีจำนวนอักขระเท่ากัน จำนวนอักขระในแต่ละบรรทัดเท่ากับจำนวนบรรทัด พิจารณาสตริงอินพุตที่เป็นไปได้ต่อไปนี้: abcde fgh asdf foobar สี่เหลี่ยมจัตุรัสที่ใหญ่ที่สุดที่คุณสามารถเลือกได้จากมันซึ่งรวมถึงตัวอักษรตัวแรก ( aในมุมบน): abc fgh asd ไม่สามารถมีสี่เหลี่ยมจัตุรัสยาว 4 ข้างได้เนื่องจากบรรทัดที่สองนั้นไม่ยาวพอ พิจารณาอินพุตที่เป็นไปได้นี้: a bcd edf ghi aตารางที่ใหญ่ที่สุดที่นี่เป็นเพียง รูปสี่เหลี่ยมขนาด 3x3 ที่อยู่ด้านล่างไม่มีอักขระตัวแรกและไม่นับ ต่อไปนี้เป็นกรณีทดสอบเพิ่มเติมอีกสองสามข้อ: a a abc def gh ab de ab cd ab cd abcde fghij klm no abc fgh klm a b a คุณอาจต้องป้อนข้อมูลให้คั่นด้วยตัวเลือก …
21 code-golf  string 

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