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

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

9
แปลงช่วงเวลาที่มนุษย์อ่านได้เป็นองค์ประกอบวันที่
ท้าทาย เขียนโปรแกรมที่สั้นที่สุดที่แปลงช่วงเวลาที่มนุษย์อ่านได้เป็นองค์ประกอบวันที่ของแบบฟอร์ม: {±YEARS|±MONTHS|±DAYS|±HOURS|±MINUTES|±SECONDS} กรณีตัวอย่าง แต่ละกรณีทดสอบคือสองบรรทัดอินพุตตามด้วยเอาต์พุต: 1 year 2 months 3 seconds {1|2|0|0|0|3} -2 day 5 year 8months {5|8|-2|0|0|0} 3day 9 years 4 seconds -5 minute 4 years 4 years -3seconds {17|0|3|0|-5|1} กฎระเบียบ คุณไม่สามารถใช้strtotimeหรือฟังก์ชั่นในตัวที่ทำงานได้ทั้งหมด รหัสที่สั้นที่สุดชนะ (ไบต์) คุณสามารถพิมพ์ผลลัพธ์ของคุณไปยังstdoutไฟล์หรือผลลัพธ์ก็สามารถถูกส่งกลับโดยฟังก์ชั่นมันขึ้นอยู่กับคุณ โทเค็นสามารถอยู่ในรูปเอกพจน์หรือพหูพจน์ ส่วนประกอบอาจอยู่ในลำดับแบบสุ่ม อาจไม่มีช่องว่างระหว่างหมายเลขและโทเค็น เครื่องหมายเป็นทางเลือกเมื่อช่วงเวลาเป็นค่าบวก (อินพุตและเอาต์พุต) หากส่วนประกอบปรากฏมากกว่าหนึ่งครั้งควรเพิ่มค่า แต่ละองค์ประกอบมีเครื่องหมายของตนเอง ควรจัดการส่วนประกอบแยกต่างหาก (เช่น80 minutesยังคงเป็น 80 ในเอาต์พุต) อินพุตรับประกันว่าเป็นตัวพิมพ์เล็ก มีความสุขในการเล่นกอล์ฟ!
16 code-golf  string  date 

17
ค้นหาสตริงย่อยที่มีค่ามากที่สุด 1 ลำดับ
บทนำ ฉันต้องการที่จะหาย่อยที่มีมากที่สุด1's ในลำดับของ0' และ1's อินพุต โปรแกรมของคุณมีสองอินพุตลำดับและความยาวซับสตริง ลำดับคือจำนวนใด ๆ0'และ1' s: 01001010101101111011101001010100010101101010101010101101101010010110110110 ยาว substringเป็นที่ไม่ใช่ศูนย์จำนวนเต็มบวกใด ๆ 5 เอาท์พุต โปรแกรมของคุณควรส่งออกดัชนีเริ่มต้นของ substring แรกของการกำหนดความยาวที่มีมากที่สุด1's ด้วยอินพุตข้างต้นผลลัพธ์คือ: 10 0ตัวอักษรตัวแรกในสตริงเริ่มต้นที่ดัชนีของ เกณฑ์การให้คะแนน รหัสที่สั้นที่สุดชนะ! กฎระเบียบ โปรแกรมของคุณจะต้องส่งออกดัชนีที่ถูกต้องสำหรับอินพุตที่ถูกต้องใด ๆ คุณสามารถเลือกวิธีการอินพุต / เอาต์พุตของคุณจากคำตอบใด ๆ ที่มีคะแนนบวกเกี่ยวกับตัวเลือกเริ่มต้น โปรดระบุวิธีการที่คุณเลือกในคำตอบของคุณ

30
โปรแกรมที่สั้นที่สุดในการแยกสตริงที่ไม่ใช่ตัวเลขโดยไม่มี RegExps
แก้ไข: หากคุณใช้เสียงกระเพื่อมฉันได้ให้แนวทางบางอย่างที่ด้านล่างในการนับไบต์ วัตถุประสงค์:สร้างฟังก์ชันที่สั้นที่สุดที่แยกสตริงที่ไม่ใช่ตัวเลขและส่งกลับอาร์เรย์ที่ประกอบด้วยตัวเลขเท่านั้นในแต่ละสตริงโดยไม่ต้องใช้นิพจน์ทั่วไปใด ๆ เลขศูนย์นำหน้าจะรวมอยู่ในแต่ละสาย อันดับปัจจุบัน (แยกเป็นหมวดหมู่): C / C ++ / C # / Java: 68 (C) .... GolfScript / APL / J: 13 (APL) อื่น ๆ ทั้งหมด: 17 (Bash, use tr), 24 (Ruby) กฎ: (ฉันขอโทษสำหรับความยาว) รูปแบบต้องเป็นฟังก์ชันที่มีอาร์กิวเมนต์สตริงเดี่ยว อาจมีการเพิ่มอาร์กิวเมนต์เพิ่มเติมได้สองรายการหากจำเป็นสำหรับการส่งคืนอาเรย์ที่เหมาะสม (เช่น sh / csh / DOS Batch ต้องการการอ้างอิงตัวแปรเพิ่มเติมเพื่อกลับมาเป็นต้น) การประกาศฟังก์ชั่นหลักไม่นับรวมและจะไม่นำเข้าไลบรารีมาตรฐานอื่น ๆ `# …
16 code-golf  string 

23
เยื้องสตริงโดยใช้วงเล็บที่กำหนด
กำหนดอินพุตต่อไปนี้ให้กับโปรแกรม: รายการอักขระเริ่มบล็อก รายการอักขระสิ้นสุดบล็อก สตริงที่จะจัดรูปแบบ จัดรูปแบบสตริงด้วยบล็อกที่คั่นด้วยชุดอักขระสองเยื้อง การจัดรูปแบบเสร็จสิ้นด้วยสองช่องว่างต่อระดับและวางวงเล็บไว้ตามที่แสดงในตัวอย่างด้านล่าง คุณอาจคิดว่าชุดของการเปิดและปิดตัวละครที่จะ disjoint เช่นสำหรับ{[(<และ}])>เป็นชุดอักขระการเปิดและปิดและสตริงต่อไปนี้: abc{xyz{text[note{comment(t{ex}t)abc}]}} ผลลัพธ์ต่อไปนี้จะถูกคาดหวัง: abc { xyz { text [ note { comment ( t { ex } t ) abc } ] } } คุณไม่สามารถเขียนรหัสรายการอักขระ“ วงเล็บ” ได้ยาก แม้ว่าจะไม่ได้ระบุอินพุตให้ แต่; นี่อาจเป็นอาร์กิวเมนต์บรรทัดคำสั่งหรือผ่านอินพุตมาตรฐานตามที่คุณต้องการ

4
เห็นภาพการหารยาวด้วยศิลปะ ASCII
เขียนโปรแกรมที่แสดงภาพส่วนที่ยาวด้วย ASCII art อินพุตประกอบด้วยจำนวนเต็มสองจำนวนตัวเศษและส่วนโดยใช้รูปแบบอินพุตที่คุณเลือก ตัวอย่าง: 1234 ÷ 56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012 ÷ 12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 60 -- 12 12 -- 0 ÷ 35 0 - 35|0 กฎ: การใช้งานของผู้ประกอบการส่วนการเขียนโปรแกรมภาษาที่จะได้รับอนุญาต อนุญาตให้ใช้จำนวนเต็มขนาดใหญ่ได้ เพื่อความมั่นคง: หากความฉลาดเป็นศูนย์ให้พิมพ์ศูนย์เดียวที่ท้ายกระดานดำน้ำ หากส่วนที่เหลือเป็นศูนย์อย่าพิมพ์ อย่าพิมพ์เลขศูนย์นำหน้าบนตัวเลขใด ๆ ขึ้นบรรทัดใหม่มากเกินไปที่ส่วนท้ายและช่องว่างต่อท้ายไปทางขวาจะได้รับอนุญาต การแก้ปัญหาด้วยตัวละครน้อยที่สุดชนะ …

26
ลองทำลูกบาศก์!
ตามนี้ทำให้ฉันเป็นรูปสี่เหลี่ยมจัตุรัส! คุณต้องแสดงผลลัพธ์นี้: #### # # # ### # # # # #### โดยที่ "#" ถูกแทนที่ด้วยอินพุต หากคุณป้อน "A" คุณควรจะได้รับ AAAA A A A AAA A A A A AAAA หากคุณป้อน "&" คุณควรได้รับ &&&& & & & &&& & & & & &&&& ลีดเดอร์บอร์ด นี่คือตัวอย่างข้อมูลเพื่อสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา แสดงตัวอย่างรหัส /* Configuration */ var QUESTION_ID = …

13
อ้างถึงพี่ใหญ่
ภารกิจ: ให้โปรแกรมของคุณสุ่มเลือกหนึ่งในสองอัญประกาศต่อไปนี้ที่รันไทม์และพิมพ์หนึ่งเครื่องหมายคำพูดตามที่แสดง 1: Under the spreading chestnut tree I sold you and you sold me. There lie they, and here lie we Under the spreading chestnut tree. 2: WAR IS PEACE. FREEDOM IS SLAVERY. IGNORANCE IS STRENGTH. ข้อ จำกัด : คำspreading, chestnut, PEACE, FREEDOMและSTRENGTH จะต้องปรากฏในรหัสของคุณ ไม่มีคำแปลจากข้างต้นทั้งสองคำพูดที่อาจปรากฏในรหัสของคุณมากกว่าหนึ่งครั้ง ทางออกที่สั้นที่สุดชนะ

5
จักรราศีปัจจุบันคืออะไร
แสดงอีโมจิของนักษัตรตะวันออกตามเวลาที่กำหนดตามประเทศที่ให้ไว้ ราศีตะวันออกเป็นรูปแบบการจัดหมวดหมู่ที่กำหนดสัตว์และคุณลักษณะที่มีชื่อเสียงให้กับแต่ละปีในรอบ 12 ปีที่เกิดซ้ำ มันยังถูกกำหนดให้เป็นชั่วโมง กฎ: ต้องระบุประเทศเป็นรหัส ISO 3166-1 alpha-3 รายการอยู่ที่นี่ <ISO code> HH:MMรูปแบบที่ใส่จะต้องเป็นเช่นนี้ อินพุตต้องเป็นสตริงเดี่ยว ข้อมูลที่ไม่ตรงกับรูปแบบนี้จะตกหลุมไม่สนใจสถานการณ์ หากเวลาที่กำหนดอยู่ในขอบเขตของแผนภูมิที่ระบุด้านล่างคุณสามารถส่งออกทั้งราศี เช่นนี้เป็นรหัสกอล์ฟรหัสที่สั้นที่สุดเป็นไบต์ชนะ The zodiacs: zodiacs ที่ไม่มีประเทศที่ระบุเป็นค่าเริ่มต้น ราศีแรก (23:00 น. - 01:00 น.): Rat 🐀 (U + 1F400) Mouse 🐁 (U + 1F401) ในเปอร์เซีย (IRN) จักรราศีที่สอง (01:00 - 03:00): Ox 🐂 (U + 1F402) ควายน้ำ🐃 …

6
สร้างเรื่องไร้สาระที่ออกเสียงได้คำศัพท์
งานของคุณคือการสร้างคำไร้สาระที่ออกเสียงได้อย่างสมเหตุสมผลด้วย 'พยางค์' ตามจำนวนที่ระบุ ทุกครั้งที่มีการเรียกใช้โปรแกรมอาจส่งผลให้เกิดคำไร้สาระที่แตกต่างกัน Pronounceability คำที่ออกเสียงประกอบด้วยพยางค์ซึ่งประกอบด้วยกลุ่มเสียงสระที่อาจคั่นกลางระหว่างพยัญชนะสองกลุ่ม เสียงบางอย่างอาจไม่สามารถออกเสียงได้ในทุกตำแหน่งและเนื่องจากขึ้นอยู่กับภาษาเราจะใช้รูปแบบที่ผู้พูดภาษาอังกฤษเข้าใจได้ การเริ่มต้นกลุ่มพยัญชนะ: ข c d f g h j k l ม n p r s t v w y z bl br ch cl cr dr fl gh gl gn gr kn ph ph พีอาร์ qu qu sh sh sk sl เอสเอ็มเอสทีเอสทีเอสทีเอช wr …

9
ม้วนพรม
คำถามนี้เป็นแรงบันดาลใจคำถามเควิน Cruijssen ของ ตอนนี้เราวางพรมออกแล้ว งานของคุณคือการเขียนโปรแกรมที่ใช้สตริงและส่งกลับเกลียวที่ทำจากสายนี้ (แสดงถึงพรมที่ถูกรีดจากด้านข้าง) ขั้นตอนสำหรับการรีดพรมหนึ่งขั้นตอนมีดังต่อไปนี้ มีตัวอย่างเพื่ออธิบายสิ่งที่ฉันหมายถึง ขอให้สังเกตว่าตัวอย่างเริ่มต้นด้วยพรมรีดบางส่วนเพื่อความเข้าใจที่ดีขึ้น: ac rpet แยก "หัว" ออกจาก "หาง" ของพรม: หัวคือสิ่งที่ได้รับการม้วนจนถึงหางเป็นสิ่งที่เหลืออยู่จะต้องรีด Head: ac Tail: rp et หมุนหัว 90 °ตามเข็มนาฬิกา Rotated head: ra Tail (unchanged): pc et ถ้าความกว้างของหัวใหม่ (ที่นี่2) น้อยกว่าหรือเท่ากับความยาวของหาง (ที่นี่2) จากนั้นวางไว้บนหาง มิฉะนั้นพรม (เหมือนที่จุดเริ่มต้นของขั้นตอน) ถูกรีด New carpet: ra pc et ทำซ้ำขั้นตอนซ้ำหลาย ๆ ครั้งตามต้องการ สองตัวอย่างแสดงขั้นตอนทั้งหมดของการกลิ้งพรม: carpet …
15 code-golf  string 

7
ปัญหาคำขี้เกียจ
สรุป มีการบอกให้ครูเตรียมปัญหาคำศัพท์สำหรับนักเรียน เธอได้รับรายการสมการและบอกให้เขียนเป็นปัญหาคำที่เกี่ยวข้อง อย่างไรก็ตามเธอขี้เกียจมากเธอจึงไม่ใส่ความคิดสร้างสรรค์ลงไปมากนัก แต่เธอเขียนมันอย่างแท้จริง ตัวอย่างเช่นเมื่อเธออ่าน1+1เธอเขียนone plus one, 47 * 2จะกลายเป็นforty seven times twoและจะกลายเป็น 56.2 / 7.4fifty six point two divided by seven point four เขียนรหัสเพื่อช่วยครูขี้เกียจคนนี้ รายละเอียด ตัวเลขอาจมีจุดทศนิยมและเครื่องหมายลบ ตัวเลขควรเขียนในระดับสั้น (เช่น1,000,000,000คือone billion) ตัวเลขสามารถเพิ่มได้สูงสุด 999,999,999,999,999,999 ( nine hundred ninety nine quadrillion...nine hundred ninety nine) กลุ่มของศูนย์จะต้องถูกปล่อยออกไป เช่น1,000,000เป็นไม่ได้one millionone million zero thousand zero hundred …
15 code-golf  string 

30
ขึ้นไปข้างบนและไปสู่ความรุ่งโรจน์ที่ยิ่งใหญ่กว่า!
ความท้าทายนี้อาจทำหน้าที่เป็น ( อีก ) ส่วยให้สแตนลีผู้ที่ล่วงลับไปอายุ 95 สแตนลีมีซ้ายเรามรดกอันล้ำค่าและแปลกจับคำ: Excelsior ดังนั้นนี่คือความท้าทายเล็กน้อยตามสิ่งที่เขาพูดว่าเป็นความหมาย : ในที่สุด“ Excelsior” หมายถึงอะไร “ ขึ้นไปสู่ความรุ่งโรจน์ที่ยิ่งใหญ่ขึ้น!” นั่นคือสิ่งที่ฉันต้องการให้คุณทุกครั้งที่ฉันทวีต! Excelsior! ท้าทาย กำหนดชุดของจำนวนเต็มไม่ลบส่งออกบรรทัดด้วยExcelsior!ทุกครั้งที่มีจำนวนเต็มมากกว่าก่อนหน้านี้ กฎระเบียบ ข้อมูลที่ป้อนจะเป็นอาร์เรย์ของจำนวนเต็มที่ไม่เป็นลบ เอาต์พุตจะประกอบด้วยบรรทัดที่มีคำว่าExcelsior(ตัวพิมพ์เล็กและตัวน้อย) ตามด้วยจำนวน!ความยาวของการวิ่งในปัจจุบันที่มีจำนวนมากขึ้นเรื่อย ๆ นอกจากนี้คุณยังสามารถส่งกลับอาร์เรย์ของสตริง รูปแบบอินพุตและเอาต์พุตมีความยืดหยุ่นตามกฎของไซต์ดังนั้นโปรดปรับเข้ากับรูปแบบภาษาของคุณ นอกจากนี้คุณยังสามารถเพิ่มช่องว่างที่ท้ายบรรทัดหรือเพิ่มบรรทัดใหม่หลังหรือก่อนข้อความหากคุณต้องการ ตัวอย่าง Input Output ----------------------------------- [3,2,1,0,5] Excelsior! // Excelsior because 5 > 0 [1,2,3,4,5] Excelsior! // Excelsior because 2 > 1 Excelsior!! // Excelsior …

11
จำลอง NFA
ออโตเมติก จำกัด nondeterministicเป็นเครื่องสถานะ จำกัด ที่ tuple ถูกแมปกับหลายรัฐ กล่าวคือ เราแทนที่ปกติδ : Q × Σ →การQฟังก์ชั่นการเปลี่ยนแปลงของDFAกับฟังก์ชั่นอื่นΔ : Q × Σ →การP ( Q )( s t a t e , s y)m b o l )(sเสื้อaเสื้ออี,sYม.ขโอล.)(state,symbol)δ: Q × Σ → Q δ:Q×Σ→Q \delta : Q \times \Sigma \to Q\ Δ : Q …

16
สตริงผลรวมสูงสุด
สตริงผลรวมสูงสุด รับสตริงอินพุตคืนคำด้วยผลรวมสูงสุดของอักขระยูนิโค้ดแต่ละตัว กฎระเบียบ อินพุตควรถูกคั่นด้วยช่องว่าง ค่าของแต่ละคำขึ้นอยู่กับผลรวมของตัวละครแต่ละตัวในรหัส UTF-16 ของคำ ผลลัพธ์ควรเป็นคำแรกที่มีค่าสูงสุด (ในกรณีที่เป็นผลรวมซ้ำ) ตัวอย่าง Input: "a b c d e" Output: "e" Input: "hello world" Output: "world" Input: "this is a test" Output: "test" Input: "àà as a test" Output: "àà" Input "α ää" Output: "α" Input: "🍬 隣隣隣" Output: "隣隣隣" Input: "💀 👻 …

14
ทำซ้ำสัมผัสและวนลูปบนสระ
เสียงสระสัมผัส: แอปเปิ้ลและกล้วย มีเพลงเด็กแบบดั้งเดิมที่ซ้ำข้อความเดิมซ้ำแล้วซ้ำอีกทุกครั้งที่เสียงสระทุกครั้งจะถูกแทนที่ด้วยเสียงสระแบบสุ่ม แต่จะคงที่ในบทบทปัจจุบัน ท้าทาย วัตถุประสงค์คือเพื่อเสนอรหัสที่สั้นที่สุดที่ดำเนินการเปลี่ยนแปลงดังกล่าวในข้อความอินพุต กฎระเบียบ คุณต้องพิมพ์คำคล้องจองหลาย ๆ ครั้งเนื่องจากมีเสียงสระชัดเจน การพิมพ์แต่ละครั้งจะต้องคั่นด้วยตัวแบ่งบรรทัด (คอมโบเฉพาะแพลตฟอร์มของ\nและ\rเป็นที่ยอมรับ) สำหรับการวนซ้ำiให้แทนที่สระแต่ละตัวด้วยสระที่iแตกต่างกันในข้อความต้นฉบับ ป้อนข้อความเป็นลำดับของอักขระ ASCII ที่พิมพ์ได้ [32, 126](ช่วง ข้อมูลที่ป้อนจะไม่มีตัวแบ่งบรรทัดฝังอยู่ ตัวอักษรสระจะต้องได้รับผลกระทบส่วนอื่น ๆ จะต้องส่งออกตรงตามที่ป้อน มีเพียงตัวอักษรสระเท่านั้นที่มีให้: สระจมูกแม้ว่าจะฟังดูเหมือนสระ (เช่นในภาษาฝรั่งเศส"ตินติน" ) จะต้องไม่ถูกจัดการเป็นสระเดี่ยว กรณีสำคัญสำหรับเอาต์พุต แต่เป็นตำแหน่ง (การแทนที่สระตัวพิมพ์ใหญ่จะทำกับสระตัวพิมพ์ใหญ่แทน) เสียงสระตัวใหญ่ไม่แตกต่างจากตัวพิมพ์เล็ก (เช่นa<=> A) สระที่ต่อเนื่องกันจะพิจารณาแยกกันเสมอ (เช่นBoatให้ผลผลิตทั้งสองBootและBaat) เนื่องจากตัวอักษรyแสดงถึงสระหรือพยัญชนะสระ (ขณะที่เรากำลังพูดภาษาอังกฤษ) การจัดการเป็นสระหรือพยัญชนะได้รับอนุญาต แต่คำตอบจะต้องระบุอย่างชัดเจนว่าพวกเขาจัดการyเป็นสระหรือไม่ ตัวอย่าง: สวัสดีชาวโลก Hello world! ให้: Helle werld! Hollo world! ข้อความที่ตัดตอนมาจากข้อความต้นฉบับภาษาฝรั่งเศส (แปล) …
15 code-golf  string 

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