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

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

30
Kolmogorov จำแลง
เอาท์พุทหรือแสดงข้อความสามบรรทัดต่อไปนี้ตรงตามที่แสดงด้านล่าง ยอมรับการขึ้นบรรทัดใหม่ bC#eF&hI)kL,nO/qR2tU5wX8z A!cD$fG'iJ*lM-oP0rS3uV6xY9 aB"dE%gH(jK+mN.pQ1sT4vW7yZ บล็อคข้อความนั้นเหมือนกันกับด้านล่าง แต่คอลัมน์ที่ n ถูกหมุน n คูณลง: !"#$%&'()*+,-./0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz โปรดทราบว่านี่เป็นความท้าทายที่ซับซ้อนของ kolmogorovดังนั้นรูปแบบผลลัพธ์จึงไม่ยืดหยุ่น

28
ฉันจะได้รับแซนด์วิชเมื่อไหร่
รับหนึ่งในอินพุตต่อไปนี้: ไก่หัวหอมหวานเทอริยากิ ไก่อบเตาอบ อกไก่งวง BMT อิตาลี ทูน่า แฮมฟอเรสต์ ลูกชิ้น Marinaraส่งออกตัวเลขตั้งแต่ 1-7 (หรือ 0-6) แทนวันในสัปดาห์ที่คุณได้รับดีลนั้นเริ่มต้นจากวันจันทร์เป็นจำนวนต่ำสุด อินพุตอาจเป็นตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ทั้งหมดหากต้องการ (เช่น "italian bmt") ไม่อนุญาตให้ใช้อินเทอร์เน็ต

1
เดาวิธีออกเสียงคำศัพท์ภาษาเยอรมัน
บทนำ ซึ่งแตกต่างจากภาษาอังกฤษ, เยอรมันถือว่ามีค่อนข้างระบบการเขียนสัทศาสตร์ นั่นหมายความว่าการติดต่อระหว่างการสะกดคำและการออกเสียงใกล้เคียงกัน เมื่อได้คำที่คุณไม่คุ้นเคยคุณจะยังคงรู้วิธีออกเสียงเนื่องจากระบบสะกดคำ หมายความว่าคอมพิวเตอร์ควรทำถูกเกินไป ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้เป็น input สตริงที่แสดงคำเยอรมัน, และพิมพ์หรือผลตอบแทนการออกเสียงในสัทอักษรสากล (IPA) ผมแน่นอนไม่ได้ไปทำให้คุณเรียนรู้ภาษาเยอรมันหรือ IPA นี้เป็นหนึ่งในส่วนที่วิกิพีเดียให้เกือบทุกเยอรมัน IPA กฎที่คุณต้องการและฉันได้รหัส ungolfed C # ดำเนินการอ้างอิง นอกจากนี้ในลิงก์นั้นยังมีรายการ 400 คำภาษาเยอรมันทั่วไปและการออกเสียง IPA (จำเป็นสำหรับการตรวจสอบ) การตัวอย่างจากรายการที่ถ้าใส่เป็นผลผลิตที่ถูกต้องคือsolltestˈzɔltəst การนำการอ้างอิงมาใช้เพิ่มกฎที่เป็นประโยชน์สองข้อที่ไม่ได้กล่าวถึงในส่วน Wikipedia: ถือว่ามีการเน้นคำเป็นพยางค์แรก (น่าจะเป็นภาษาเยอรมัน) และใช้ heuristic ที่ดีกว่าในการพิจารณาว่าตัวอักษร "e" แสดงถึง schwa sound / ə / นอกจากนี้ยังใช้การประมวลผลพิเศษสำหรับคำนำหน้า แต่ก็ไม่ได้ปรับปรุงผลลัพธ์เท่าที่ฉันคิด รายละเอียด ในการพิจารณารายการที่ถูกต้องโปรแกรมของคุณจะต้องมีคุณสมบัติตรงตามข้อกำหนดต่อไปนี้: เอาต์พุต IPA ของคุณจะต้องตรงกับคำอย่างน้อย 300 จาก …

30
การลบสตริง
วัตถุประสงค์ สร้างฟังก์ชั่นเพื่อย้อนกลับการต่อสตริง อินพุต สองสตริง (ช่องว่างตัวเลขและตัวอักษร) โดยที่หนึ่งควรถูกลบสำหรับอีกสาย คุณสามารถสันนิษฐานได้ว่าสตริงที่จะลบจะไม่ใหญ่กว่าอีกอันหนึ่ง เอาท์พุต ผลที่ได้จากการลบ การลบ คุณควรลบหนึ่งสายจากจุดเริ่มต้นหรือจุดสิ้นสุดของสายอื่น หากสตริงนั้นมีอยู่ในการเริ่มต้นและในท้ายที่สุดคุณสามารถลบได้เพียงหนึ่งอันซึ่งจะถูกลบออกขึ้นอยู่กับคุณ หากสตริงไม่ได้อยู่ในการเริ่มต้นหรือสิ้นสุดหรือไม่ใช่การจับคู่ที่แน่นอนมันเป็นการลบที่ไม่ถูกต้องและคุณควรส่งออกสตริงเดิม กรณีทดสอบ การลบที่ถูกต้อง 'abcde','ab' -> 'cde' 'abcde','cde' -> 'ab' 'abab','ab' -> 'ab' 'abcab','ab' -> 'abc' or 'cab' 'ababcde','ab' -> 'abcde' 'acdbcd','cd' -> 'acdb' 'abcde','abcde' -> '' 'abcde','' -> 'abcde' '','' -> '' การลบไม่ถูกต้อง (ส่งคืนสตริงต้นฉบับ) 'abcde','ae' -> 'abcde' 'abcde','aa' …
37 code-golf  string 

15
คำภาษาเวลส์นานเท่าไหร่
เขียนโปรแกรมหรือฟังก์ชั่นที่รับเป็นอินพุตสตริงที่แสดงคำภาษาเวลส์ (UTF-8 เว้นแต่คุณระบุไว้เป็นอย่างอื่น) ต่อไปนี้เป็นตัวอักษรทั้งหมดในภาษาเวลส์: a, b, c, ch, d, dd, e, f, ff, g, ng, h, i, j, l, ll, m, n, o, p, ph, r, rh, s, t, th, u, w, y ที่จะพูดวิกิพีเดีย , ในขณะที่ digraphs ch , dd , ff , ng , ll , ph , rh …

5
การเอาชนะขนาดคลัสเตอร์
เบื่อกับความน่าเชื่อถือของการจัดเก็บแฟลชคุณตัดสินใจที่จะจัดเก็บโปรแกรมทั้งหมดของคุณในหนึ่งในผู้ดี 1,440 KiB floppies อย่างไรก็ตามหลังจากคัดลอกโปรแกรมไม่ถึง 3,000 โปรแกรมดิสก์ก็เต็ม เป็นไปได้ยังไง? มีทักษะในการเขียนโค้ดกอล์ฟอย่างที่คุณเป็นส่วนใหญ่โปรแกรมของคุณมีความยาวไม่เกิน 100 ไบต์ดังนั้นควรเหลือพื้นที่เหลืออีกมาก ... หลังจากถามถึงผู้ใช้ขั้นสูงคุณจะพบว่าขนาดของคลัสเตอร์ของระบบไฟล์เป็นพล็อตที่ชั่วร้ายของนักออกแบบของFAT12ที่ทิ้งส่วนสำคัญของฟลอปปี้ที่ไม่ได้ใช้และบังคับให้คุณซื้อมากกว่าที่คุณต้องการจริงๆ ซื้อฟลอปปี้เพิ่มเติมหรือไม่ ไม่! ขนาดกลุ่มจะมีปัญหาน้อยลงหากเราบันทึกหลาย ๆ โปรแกรมไว้ในไฟล์เดียวซึ่งเป็นไปได้เพราะคอมไพเลอร์ / ล่ามที่แตกต่างกันจะทำงานแตกต่างกันสำหรับซอร์สโค้ดเดียวกัน งาน เขียนรูปหลายภาษาที่เหมาะกับในคลัสเตอร์เดียว (512 ไบต์หรือน้อยกว่า) และแก้ไขงานต่อไปนี้ให้ได้มากที่สุด เชือก อ่านอินพุตทั้งหมดและพิมพ์ พิมพ์Hello, World! . อ่านบรรทัด / อาร์กิวเมนต์ ( ชื่อ ) เป็นอินพุตและพิมพ์สุขสันต์วันเกิด [ชื่อ]! . อ่านอินพุตทั้งหมดและพิมพ์ฉันรักแท็บ! ถ้ามันมีหนึ่ง tabulators อย่างน้อยหนึ่ง (0x09) และฉันเกลียดช่องว่าง! ถ้าไม่ได้ อ่านสองบรรทัด / อาร์กิวเมนต์และพิมพ์ค่าความจริงหากสตริงที่สองเป็นซับสตริงของค่าแรกและค่าเท็จถ้าไม่ อ่านบรรทัด …

22
นินจาและลิงและหมีโอ้ฉัน!
ความท้าทายนี้เป็นรางวัลจากNinjaBearMonkeyในการชนะBlock Building Bot Flocksของฉัน! ท้าทายด้วยการส่งอัศวินดำ ขอแสดงความยินดี NinjaBearMonkey! ความท้าทายที่นี่ค่อนข้างง่าย แต่มีวิธีการที่เป็นไปได้หลากหลาย เรื่องราวดังกล่าวเกิดขึ้นในโลกแห่งภาพสามมิติที่มีสิ่งมีชีวิต 6 แบบ: นินจาตัวย่อ N หมีตัวย่อ B ลิงตัวย่อ M NinjaBears โดยย่อ NB BearMonkeys ตัวย่อ BM NinjaBearMonkeys ย่อ NBM ( NinjaBearMonkeyเป็นประเภทสุดท้ายที่ทรงพลังที่สุด) งานของคุณคือการสำรวจสำมะโนประชากรของสิ่งมีชีวิตเหล่านี้เมื่อพวกมันเรียงตัวกันทีละตัวเช่นเมื่อตัวย่อของสตริงเรียงต่อกัน ข้อแม้คือคุณต้องแน่ใจว่าจะไม่นับส่วนต่าง ๆ ของสิ่งมีชีวิตบางอย่างว่าเป็นสิ่งมีชีวิตที่แยกจากกันซึ่งมีลักษณะคล้ายกัน สิ่งมีชีวิตจะเข้าแถวเช่นนี้: ตัวอย่างใด ๆNBMคือ 1 NinjaBearMonkey และสิ่งมีชีวิตอื่น ๆ 0 รายการ ตัวอย่างที่NBไม่ได้ตามมาMคือ 1 NinjaBear และสิ่งมีชีวิตอื่น ๆ 0 รายการ อินสแตนซ์ใด …
37 code-golf  string 

30
ตรวจสอบว่าตัวอักษรของคำตามลำดับตัวอักษร
เขียนฟังก์ชั่น / โปรแกรมที่รับสายอักขระตัวพิมพ์เล็ก / ตัวพิมพ์ใหญ่ [A-Za-z] เป็นอินพุตเพื่อตรวจสอบว่าตัวอักษรที่ปรากฏขึ้นนั้นไม่ซ้ำกันและเรียงตามตัวอักษร (ไม่สนใจตัวพิมพ์เล็กและใหญ่) เอาท์พุทจะต้องเป็นจริงถ้าพวกเขาเป็นเอกลักษณ์และตามลำดับตัวอักษรและเท็จถ้าไม่ ที่นี่มีตัวอย่างบางส่วน a true abcdefGHIjklmnopqrSTUVWXyz true aa false puz true puzz false puzZ false puZ true PuZ true pzu false pzU false abcdABCD false dcba false หากคุณต้องการให้เรียกใช้โปรแกรมของคุณในทุกคำของ wordlist เช่นนี้และโพสต์คำที่น่าสนใจ =) คะแนน จำนวนไบต์ต่ำสุดชนะ

18
นับเป็น 100 ในภาษาเดนมาร์ก
พิมพ์ตัวเลขทั้งหมดตั้งแต่ 0-100 ในลำดับที่ถูกต้องโดยใช้วิธีการนับของเดนมาร์ก พวกเขานับอย่างไร เช่นเดียวกับภาษาอังกฤษพวกเขามีคำเฉพาะสำหรับ 0-20, 30, 40 และ 100 แทนที่จะพูดtwenty-oneและtwenty-twoพวกเขาพูดone and twentyและtwo and twenty เริ่มต้นด้วยห้าสิบพวกเขาพูดว่าทวีคูณของ 10 เป็น n * 20 50 = half third times twenty = half way to the 3rd multiple of 20 60 = three times twenty 70 = half fourth times twenty 80 = four …

30
การใช้อักษรตัวพิมพ์ใหญ่แบบสุ่ม
งาน งานของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่ให้อินพุตเอาต์พุตข้อความอินพุตด้วยตัวอักษรแบบตัวพิมพ์ใหญ่ในขณะที่รักษาตัวพิมพ์ใหญ่ให้เป็นตัวพิมพ์ใหญ่แล้ว การรวมตัวพิมพ์ใหญ่ของตัวอักษรพิมพ์เล็กทุกตัวควรเป็นไปได้ ตัวอย่างเช่นถ้าใส่ก็abcควรจะมีความน่าจะเป็นไม่เป็นศูนย์ของการแสดงผลใด ๆ ของการรวมกันดังต่อไปนี้: abc, Abc, aBc, abC, ABc, AbC, หรือaBCABC อินพุต ข้อมูลของคุณมีสตริงที่มีจำนวนตัวอักษร ASCII พิมพ์ใด ๆ Hello Worldยกตัวอย่างเช่น เอาท์พุทสำหรับการป้อนข้อมูลที่มีHeLLo WoRlD, HElLO WOrldฯลฯ เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในแต่ละภาษาจะชนะ!

7
รายการเวอร์ชันของ Python
Python เป็นภาษาโปรแกรมหลักที่เติบโตเร็วที่สุดในปัจจุบัน มันเป็นภาษาที่ต้องการมากที่สุดสำหรับปีที่สามติดต่อกันซึ่งหมายความว่านักพัฒนาที่ยังไม่ได้ใช้มันบอกว่าพวกเขาต้องการที่จะเรียนรู้มัน [1] สาเหตุของความนิยมของ Python ก็คือหลายรุ่น [อ้างจำเป็น]มีจริง ๆ แล้วหลาม 116 รุ่นรวมทั้งสองรุ่นพัฒนา งานของคุณคือส่งออก / พิมพ์รายการเวอร์ชัน Python ทั้งหมดตามลำดับที่คุณต้องการและในรูปแบบที่คุณชอบ คุณไม่สามารถใช้ฟังก์ชันในตัวที่มีการจัดเก็บข้อมูลนี้ คุณมีอิสระในการเลือกรูปแบบการส่งออก แต่ในแต่ละรุ่นจะต้องมีการระบุไว้ในวิธีมาตรฐาน: 1.1, 2.3.0, 2.7.10และอื่น ๆ รายการที่สมบูรณ์ของเวอร์ชัน Python 2คั่นด้วยเครื่องหมายจุลภาคดังแสดงด้านล่าง: 1.1, 1.2, 1.3, 1.4, 1.5, 1.5.1, 1.5.2, 1.6, 2.0, 2.0.1, 2.1, 2.1.1, 2.1.2, 2.1.3, 2.2, 2.2.1, 2.2.2, 2.2.3, 2.3, 2.3.1, 2.3.2, 2.3.3, 2.3.4, …

19
การขยายตัวของวงเล็บ!
ความท้าทายของคุณคือการขยายวงเล็บบางส่วนในอินพุตของโปรแกรมตามที่แสดง: ค้นหาสตริงsระหว่างวงเล็บที่ตรงกันสองตัว[และ]มีตัวเลขnหลักหลังวงเล็บปิด ลบวงเล็บ แทนที่sด้วยตัวเองซ้ำnครั้ง (ถ้าnคือ 0 ให้ลบs ) ไปที่ขั้นตอนที่ 1 จนกว่าจะไม่มีวงเล็บที่ตรงกันในอินพุต กฎและคำชี้แจงเพิ่มเติม: คุณจะรับอินพุตและให้เอาต์พุตผ่านช่องทางที่อนุญาต บรรทัดใหม่ต่อท้ายในเอาต์พุตได้รับอนุญาต คุณต้องจัดการ ASCII ที่พิมพ์ได้ในอินพุตเท่านั้น คุณอาจจะคิดว่าวงเล็บทั้งหมดตรงกันเช่นคุณจะไม่ได้รับการป้อนข้อมูลหรือ[]]]][[[[] คุณอาจสมมติว่าวงเล็บปิดแต่ละตัว]มีตัวเลขหลังจากนั้น กรณีทดสอบ: Input -> Output [Foo[Bar]3]2 -> FooBarBarBarFooBarBarBar [one]1[two]2[three]3 -> onetwotwothreethreethree [three[two[one]1]2]3 -> threetwoonetwoonethreetwoonetwoonethreetwoonetwoone [!@#[$%^[&*(]2]2]2 -> !@#$%^&*(&*($%^&*(&*(!@#$%^&*(&*($%^&*(&*( [[foo bar baz]1]1 -> foo bar baz [only once]12 -> only once2 [only twice]23456789 -> …

22
พื้นฐาน ASCII Tallies
หัวข้อสำรอง: นับประโยคที่เรือนจำของคุณติดไว้ที่ผนัง กำหนดตัวเลขการnส่งออกนับเป็นกลุ่มแบบดั้งเดิม 5 ต่อกลุ่มและ 50 ต่อแถว ตัวอย่าง 1 | | | | 4 |||| |||| |||| |||| 5 |||/ ||/| |/|| /||| 6 |||/ | ||/| | |/|| | /||| | 50 |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ ||/| ||/| ||/| ||/| ||/| ||/| ||/| …
36 code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

21
(A [l (t [e (r) n] e) s) t)) สตริง!
Alternestingคือการรับสตริงและซ้อนในวงเล็บ นี่คือวิธีที่คุณสลับสตริง สำหรับสตริงที่มีความยาวNให้ใช้อักขระNกึ่งกลางและล้อมรอบไว้ในวงเล็บ ดังนั้นถ้าสตริงของเราคือHello world!(12 ตัวอักษร) เราจะจบลงด้วย (Hello world!) จากนั้นนำn-2อักขระกึ่งกลางที่เหลือและล้อมรอบพวกเขาในวงเล็บเหลี่ยม ในกรณีนี้มีอักขระกลาง 10 ตัวello worldดังนั้นการทำซ้ำครั้งถัดไปคือ: (H[ello world]!) ตราบใดที่มีมากกว่าตัวละครสองตัวที่เหลืออยู่ในช่วงกลางของสตริงทำซ้ำขั้นตอนที่สองที่ผ่านมาสลับกันระหว่างและ() []นี่คือขั้นตอนสุดท้าย: (Hello world!) (H[ello world]!) (H[e(llo worl)d]!) (H[e(l[l(o[ w]o)r]l)d]!) เนื่องจากมีอักขระเพียงสองตัวที่เหลืออยู่ตรงกลางในการทำซ้ำครั้งล่าสุดเราจึงหยุด สตริงสุดท้ายของเราคือ (H[e(l[l(o[ w]o)r]l)d]!) สังเกตว่ามีอักขระสองตัวในวงเล็บตรงกลางได้อย่างไร สิ่งนี้จะเกิดขึ้นเมื่ออินพุตมีความยาวเท่ากัน หากอินพุตเป็นความยาวคี่ (ตัวอย่างเช่นHello, world!เมื่อเพิ่มเครื่องหมายจุลภาค) เราจะมีอักขระเพียงตัวเดียวที่อยู่ตรงกลาง: (H[e(l[l(o[,( )w]o)r]l)d]!) สำหรับความท้าทายในวันนี้คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่รับสตริงเป็นอินพุตและสลับมันเพื่อแสดงผลสตริงใหม่ คุณสามารถนำเข้าและส่งออกในรูปแบบที่เหมาะสมตามที่คุณต้องการ ข้อมูลที่ป้อนจะมีความยาวอย่างน้อยหนึ่งตัวอักษรและจะมีเฉพาะ ASCII ที่พิมพ์ได้ นอกจากนี้คุณยังสามารถสมมติว่าอินพุตจะไม่มีวงเล็บหรือวงเล็บเหลี่ยม สำหรับภาษาดั้งเดิมสิ่งนี้ไม่ควรมีมากเกินไป แต่มันอาจทำให้ภาษาลึกลับบางอย่างง่ายขึ้น ตามปกตินี่คือการแข่งขันรหัส - กอล์ฟดังนั้นพยายามทำให้คำตอบที่สั้นที่สุดในภาษาที่คุณเลือก มีความสุข! …

30
การเริ่มต้นเท่ากับจุดจบหรือไม่?
งาน ในความท้าทายนี้งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริงและส่งออกค่าความจริงหรือปลอมแปลงโดยพิจารณาจากตัวอักษรตัวแรกและตัวอักษรสุดท้ายของอินพุตสตริงนั้นเท่ากัน อินพุต คุณอาจป้อนข้อมูลด้วยวิธีใด ๆ ที่เหมาะสม อย่างไรก็ตามสมมติว่าอินพุตไม่ได้รับอนุญาตในตัวแปรที่กำหนดไว้ล่วงหน้า สามารถอ่านจากไฟล์คอนโซลบรรทัดคำสั่งฟิลด์อินพุต ฯลฯ หรือรับอินพุตเป็นอาร์กิวเมนต์ฟังก์ชันได้ เอาท์พุต คุณสามารถส่งออกในรูปแบบที่เหมาะสมยกเว้นการกำหนดผลลัพธ์ให้กับตัวแปร อนุญาตให้เขียนไฟล์คอนโซลบรรทัดคำสั่งกล่องreturnคำสั่งฟังก์ชั่นอื่น ๆ ได้ กฎเพิ่มเติม อินพุตสามารถเป็นสตริงว่างได้เช่นกันซึ่งคุณควรส่งคืนค่าเท็จ Single-Char Input Strings ควรมีผลลัพธ์ที่เป็นจริง โปรแกรมของคุณควรคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ helloHควรส่งออกค่าเท็จ คุณสามารถมีค่าความจริงเดียวและค่า Falsey เดียว ตัวอย่างเช่นไม่อนุญาตให้ใช้เอาต์พุตfalseสำหรับอินพุตสตริงและ0สำหรับอินพุตสตริงอื่นเนื่องจากค่า Falsey ไม่อนุญาตช่องโหว่มาตรฐาน กรณีทดสอบ Input -> Output "10h01" Truthy "Nothing" Falsey "Acccca" Falsey "wow!" Falsey "wow" Truthy "H" Truthy "" Falsey นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ!

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