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

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

6
ใช้สัญลักษณ์ Anyfix!
ในสัญลักษณ์นำหน้าตัวดำเนินการมาก่อนอาร์กิวเมนต์ดังนั้นคุณสามารถจินตนาการได้ว่าตัวดำเนินการเรียกnext()ซึ่งเรียกซ้ำ ในสัญกรณ์มัดผู้ประกอบการไประหว่างการขัดแย้งเพื่อให้คุณสามารถจินตนาการได้ว่ามันเป็นต้นไม้แยก ในรูปแบบ postfix ตัวดำเนินการมาหลังจากอาร์กิวเมนต์ดังนั้นคุณสามารถจินตนาการได้ว่าเป็นแบบสแต็ก ในสัญกรณ์ anyfix, ผู้ประกอบการสามารถไปได้ทุกที่* หากโอเปอเรเตอร์ปรากฏขึ้นและมีข้อโต้แย้งไม่เพียงพอโอเปอเรเตอร์จะรอจนกว่าจะมีอาร์กิวเมนต์เพียงพอ สำหรับความท้าทายนี้คุณจะต้องใช้ตัวประเมิน anyfix ขั้นพื้นฐานมาก (โปรดทราบว่า anyfix เป็นภาษาสันทนาที่ฉันละทิ้งที่คุณสามารถเล่นกับที่นี่หรือลองดูที่นี่ ) คุณจะต้องสนับสนุนคำสั่งต่อไปนี้: (Arity 1) ที่ซ้ำกัน เชิงลบ (Arity 2) ส่วนที่เพิ่มเข้าไป การคูณ ความเสมอภาค: ผลตอบแทนหรือ01 คุณอาจเลือกใช้สัญลักษณ์ที่ไม่ใช่ช่องว่างห้าคำสำหรับคำสั่งเหล่านี้ เพื่อจุดประสงค์ในการสาธิตฉันจะใช้สิ่ง"ที่ซ้ำกัน×เป็นการคูณและการ+บวก สำหรับตัวอักษรคุณจะต้องสนับสนุนจำนวนเต็มที่ไม่เป็นลบเท่านั้น แต่ล่ามของคุณจะต้องมีจำนวนเต็มทั้งหมด (ภายในช่วงจำนวนเต็ม (เหมาะสม) ของภาษาของคุณ) 10+5ลองมาดูตัวอย่างนี้: ที่เก็บข้อมูลควรทำตัวเป็นสแต็กไม่ใช่คิว ดังนั้นก่อนกองเริ่มต้นที่และจัดคิวเริ่มต้นรายการที่ผู้ประกอบการ[] []จากนั้นที่แท้จริงคือการประเมินผลซึ่งจะทำให้สแต็ค10 [10]ถัดไปตัวดำเนินการ+ได้รับการประเมินซึ่งต้องการอาร์กิวเมนต์สองตัว ['+']แต่มีเพียงคนเดียวคือข้อโต้แย้งในกองดังนั้นรายชื่อผู้ประกอบการที่อยู่ในคิวจะกลายเป็น จากนั้นที่แท้จริงคือการประเมินผลซึ่งจะทำให้สแต็ค5 [10, 5]ณ จุดนี้ผู้ประกอบการ'+'สามารถประเมินจึงเป็นสิ่งที่ทำให้สแต็คและคิว[15][] ผลสุดท้ายควรจะเป็น[15]สำหรับ+ 10 5, และ10 + 510 …

20
ค้นหา Serialized Integer
งาน เขียนโปรแกรมที่จะใช้ (เป็นอินพุต) จำนวนเต็มบวก จากนั้นจะนับจากการ0ผนวกแต่ละจำนวนเต็มกับ a Stringต่อเมื่อความยาวของStringน้อยกว่าค่าของอินพุต เนื่องStringจำนวนเต็มถูกกำหนดให้เป็นจำนวนเต็มเต็มรูปแบบที่มีมูลค่าสูงสุดเป็นของ โดย "เต็มรูปแบบ" จำนวนเต็มไม่ควรมีตัวเลขที่หายไป (ซึ่งจะเกิดขึ้นหากข้อจำกัดความยาวของข้อมูลStringตรงกัน) เอาต์พุตของโปรแกรมควรเป็นจำนวนเต็มต่อเนื่องสำหรับอินพุตที่เป็นบวกของมัน กฎระเบียบ มันคือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ! อินพุตจะเป็นค่าบวกเสมอ เอาต์พุตจะต้องเป็นจำนวนเต็มใน base-10 (ฐานสิบ) โปรแกรมจะต้องจัดทำดัชนี 0 ตัวอย่างอินพุต | เอาท์พุต 5 | 4 (0 1 2 3 4 - Length of 5) 11 | 9 (0 1 2 3 4 5 6 7 8 …

2
แสดงดอกไม้ไฟให้ฉันดู!
ให้ในทางใดทางหนึ่งและคำสั่งซื้อ ขนาด (ตามลำดับที่คุณต้องการ) ความน่าจะเป็น (ในรูปแบบที่คุณต้องการ) จำนวนการวนซ้ำ (คุณสามารถเลือกว่าจะนับสถานะเริ่มต้นหรือไม่) ทำอย่างใดอย่างหนึ่งต่อไปนี้: เคลื่อนไหวหรือ เอาต์พุตแต่ละขั้นตอนของหรือ ส่งคืนรายการสถานะของ ท้องฟ้าที่เต็มไปด้วยอวกาศของมิติเหล่านั้น สำหรับการทำซ้ำแต่ละครั้ง: อักขระบนท้องฟ้าทุกตัวมีความน่าจะเป็นที่จะได้รับ * อักขระแปดตัวที่ล้อมรอบ*จะกลายเป็นสิ่งใด ๆ \ | / - - / | \ถ้าพวกเขาไม่ได้กลายเป็นดาวอย่างไร หากตัวละครอยู่ในช่วงสอง*s ให้ทำให้เป็นX ตัวอย่าง ท้องฟ้า 7 × 22 (เฟรมเพื่อความชัดเจนเท่านั้น - อย่าส่งออกเฟรม) ┌──────────────────────┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ …

30
อวยพรผู้ใช้
สร้างโปรแกรมที่เรียกใช้เมื่อแสดงข้อความด้านล่าง: )-*-*-*^_^*-*-*-( | Welcome User! | )-*-*-*^_^*-*-*-( ใช้ฟังก์ชั่นหรือภาษาใด ๆ เพื่อตอบคำถามนี้สนุก รหัสที่สั้นที่สุดชนะ

16
ค้นหา Anagrams ทั้งหมด!
แม้จะมีคำถาม 17 ข้อที่ติดแท็กแอนนาแกรมแต่เราก็ยังไม่มีคำถามนี้ดังนั้นจึงเป็นเช่นนี้ งานของคุณ คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่เมื่อได้รับสตริงให้พิมพ์แอนนาแกรมที่เป็นไปได้ทั้งหมด สำหรับวัตถุประสงค์ของคำถามนี้แอนนาแกรมคือสตริงที่มีอักขระเหมือนกันกับสตริงดั้งเดิม แต่ไม่ใช่สำเนาที่แน่นอนของสตริงดั้งเดิม แอนนาแกรมไม่จำเป็นต้องเป็นหรือมีคำที่แท้จริง อินพุต คุณอาจยอมรับสตริงซึ่งอาจมีความยาวใด ๆ > 0 โดยวิธีการอินพุตมาตรฐาน มันอาจมีอักขระ ASCII ใด ๆ เอาท์พุต คุณสามารถส่งออกแอนนาแกรมที่เป็นไปได้ทั้งหมดของสตริงที่ป้อนเข้าด้วยวิธีมาตรฐาน คุณต้องไม่ส่งออกสตริงเดียวกันสองครั้งหรือส่งออกสตริงเท่ากับอินพุต กฎอื่น ๆ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต เกณฑ์การให้คะแนน นี่คือโค้ดกอล์ฟอย่างน้อยไบต์ชนะ

15
แปลงชื่อมาริโอญี่ปุ่นเป็นชื่ออเมริกัน
แบบแผนการตั้งชื่อสำหรับเกมในซีรีย์ Super Mario นั้นแปลกมากและไม่เข้ากันระหว่างแต่ละภูมิภาค | Japanese Name | American Name | |---------------------|------------------------------------| | Super Mario Bros. | Super Mario Bros. | | Super Mario Bros. 2 | Super Mario Bros.: The Lost Levels | | Super Mario USA | Super Mario Bros. 2 | | Super Mario Bros. 3 | …

9
ความสนุกในการเติมข้อความอัตโนมัติของ Google
งานของคุณคือการสร้างโปรแกรมซึ่งรับสายป้อนข้อมูลจะส่งออกผลลัพธ์การเติมข้อความอัตโนมัติครั้งแรกของ Google สำหรับการค้นหานั้น รูปแบบของอินพุต / เอาต์พุตขึ้นอยู่กับคุณ กฎระเบียบ โปรแกรมของคุณจะต้องมี 1 อินพุตสตริงและส่งผลลัพธ์ผลลัพธ์การแนะนำการเติมข้อความอัตโนมัติ / การเติมข้อความอัตโนมัติของ Google อันดับต้น ๆ รูปแบบของอินพุต / เอาต์พุตขึ้นอยู่กับคุณ โปรดอย่าลืมระบุว่ารูปแบบ I / O ของคุณคืออะไร เห็นได้ชัดว่าการเข้าถึงอินเทอร์เน็ตได้รับอนุญาต shorteners URL (เช่น bit.ly, TinyURL ฯลฯ ) อย่างเคร่งครัดไม่ได้รับอนุญาต คุณควรจะเรียกผลการเติมข้อความอัตโนมัติจาก URL นี้: http://suggestqueries.google.com/complete/search?client=your_browser&q=your_queryหรือhttp://google.com/complete/search?client=your_browser&q=your_query คุณได้รับอนุญาตที่จะคิดชื่อเบราว์เซอร์ใด ๆ (หรือสตริงสำหรับเรื่องที่) clientสำหรับ ในโปรแกรมที่ฉันเขียนฉันถือว่า Chrome ชื่อหรือสตริงของเบราว์เซอร์ใด ๆ ที่ใช้งานได้ คุณได้รับอนุญาตให้ผ่านตัวเลือกใด ๆ ไปยังหน้าเว็บตราบเท่าที่คุณกำลังใช้แตกต่างจากบางhttp://suggestqueries.google.com/complete/search โปรดให้คำอธิบายว่าโปรแกรมของคุณทำงานอย่างไร มันไม่ได้บังคับ …

12
ตรวจสอบปริศนาของราชินี
หากคุณไม่รู้ว่าราชินีคืออะไรในหมากรุกมันไม่สำคัญอะไรนัก มันเป็นเพียงชื่อ :) การป้อนข้อมูลของคุณจะเป็นรูปสี่เหลี่ยมจัตุรัสกว้างและความสูงโดยพลการที่มีจำนวนควีนส์ บอร์ดอินพุตจะมีลักษณะเช่นนี้ (บอร์ดนี้มีความกว้างและความสูง 8): ...Q.... ......Q. ..Q..... .......Q .Q...... ....Q... Q....... .....Q.. บอร์ดนี้มี 8 ควีนส์ ถ้ามีพูด 7 หรือ 1 หรือ 10 ที่นี่บอร์ดจะไม่ถูกต้อง ที่นี่เราใช้.สำหรับพื้นที่ว่างและQสำหรับราชินี คุณอาจใช้อักขระที่ไม่ใช่ช่องว่างที่คุณต้องการแทนก็ได้ อินพุตนี้สามารถตรวจสอบได้ว่าถูกต้องและคุณควรพิมพ์ (หรือส่งคืน) ค่าจริง (หากไม่ถูกต้องคุณควรพิมพ์ (หรือส่งคืน) ค่าเท็จ มันเป็นความถูกต้องเพราะไม่มีพระราชินีอยู่ในแถวเดียวกันคอลัมน์ขวางหรือแนวทแยงต่อต้านอีก ตัวอย่าง (อย่าแสดงสิ่งที่อยู่ในวงเล็บ): ...Q.... ......Q. ..Q..... .......Q .Q...... ....Q... Q....... .....Q.. 1 ...Q. Q.... .Q... ....Q ..Q.. …

6
Pen Pineapple Apple Pen ... ด้วยปากกาสับปะรดและแอปเปิ้ลของคุณเอง
โหมโรง: ความท้าทายนี้แตกต่างจาก "โปรแกรมแมวอื่น" มีเกลียวที่แตกต่างกันมากมายทำไมฉันจึงไม่มีคนเป็นของตัวเอง? สิ่งที่ไม่ซ้ำกัน: มันไม่ได้อ่านอินพุตโดยตรงไปยังเอาต์พุต มันกำลังจัดการกับสตริงด้วยวิธีที่แน่นอนว่าไม่ใช่แมวตัวตรง ท้าทาย: เมื่อได้รับ 3 อินพุต (หรือหนึ่งอินพุตแยกจากกันตามที่คุณต้องการ) รับสามวัตถุ (คำ) ที่เราจะใช้แทนปากกาสับปะรดและแอปเปิ้ลในเนื้อเพลงและเอาต์พุต รูปแบบเอาต์พุต ( ตามเนื้อเพลงที่พบใน AZLyrics ): สมมติ (แทนที่ค่าด้วยวงเล็บด้วยสิ่งเหล่านี้): A, B, C พร้อมคำที่ป้อน (เช่นapple) UA, UB, UC ที่มีคำที่ป้อนด้วยตัวอักษรตัวพิมพ์ใหญ่ตัวแรก (ถ้าไม่ใช่ตัวพิมพ์ใหญ่แล้ว) (เช่นApple) FUA, FUB, FUC ที่มีตัวอักษรตัวพิมพ์ใหญ่ตัวแรกตามลำดับ: (เช่นA) a / an กับบทความที่เกี่ยวข้องกับสระตัวอักษรตัวแรก / พยัญชนะ (เช่นan) [FUA] - [FUB] - [fuc] …
16 code-golf  string 

10
พิมพ์บัตรลงคะแนน!
อย่างที่คุณรู้วันนี้เป็นวันเลือกตั้ง! งานของคุณในวันนี้คือการพิมพ์บัตรลงคะแนน หากอินพุตนั้นHillary Clintonพิมพ์: Hillary Clinton ===-----===> Donald Trump === ===> ____________ === ===> อย่างไรก็ตามหากอินพุตนั้นDonald Trumpพิมพ์: Hillary Clinton === ===> Donald Trump ===-----===> ____________ === ===> ถ้ามันเป็นอย่างอื่นเขียนมันในบรรทัดที่สาม: Hillary Clinton === ===> Donald Trump === ===> Oliver Ni ===-----===> (ในทางเทคนิคแล้วฉันยังไม่อายุ 18 เลย ... ) จำไว้ว่านี่คือcode-golfดังนั้นโค้ดที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ

19
สะอึกสตริง
ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ hiccups สตริง ควรใช้สตริงเป็นอินพุต (ผ่านวิธีมาตรฐาน) จากนั้นทำตามขั้นตอนเหล่านี้: สร้าง (ไม่จำเป็นต้องเหมือนกัน) จำนวนเต็มสุ่มnระหว่างวันที่ 1 และ 10 รวม รอnวินาที พิมพ์ตัวอักษรเริ่มต้น / ถัดไปnตัวอักษรของอินพุตหรือส่วนที่เหลือของอินพุตหากมีน้อยกว่าตัวอักษรnตัว หากมีอินพุตเหลือสำหรับพิมพ์ให้ย้อนกลับไปยังขั้นตอนที่ 1 กฎระเบียบ อินพุตจะเป็นสตริงที่ไม่ว่างที่มีตัวอักษร ASCII เท่านั้น (32-126) เวลาที่รอไม่ได้จะตรงnวินาที แต่มันต้องอยู่ใน 10% ของn คุณสามารถพิมพ์บรรทัดใหม่ต่อท้ายในแต่ละครั้งที่พิมพ์ส่วนของข้อความ ตัวอย่าง พื้นที่ที่นี่หมายถึง 1 วินาที หากอินพุตคือHiccupinator!เอาต์พุตอาจเป็น: Hic cupin a tor! เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟเพื่อให้รหัสที่สั้นที่สุดในไบต์ชนะ
16 code-golf  string 

30
ทำรังสตริงภายในอาร์เรย์ n ครั้ง
คุณต้องสร้างฟังก์ชั่นที่สร้างสตริงsภายในอาร์เรย์nครั้ง >>> N("stackoverflow",2) [['stackoverflow']] พารามิเตอร์: s - สตริง ascii n - จำนวนเต็ม >= 0 กฎระเบียบ รหัสที่สั้นที่สุดชนะ การส่งออกจะเป็นที่ซ้อนกันarray, listหรือtuple(หรือคล้ายกันประเภทตามออกอาร์เรย์) กรณีทดสอบ >>> N("stackoverflow",0) 'stackoverflow' >>> N("stackoverflow",1) ['stackoverflow'] >>> N("stackoverflow",5) [[[[['stackoverflow']]]]] แรงบันดาลใจจาก: การซ้อนสตริงภายในรายการ nคูณคือรายการของรายการ
16 code-golf  string 

6
Golff y Côd - ทรีกลาด
อ่าน yng Nghymraeg นี้ ท้าทาย ให้คำในภาษาเวลส์ส่งออกรูปแบบคำที่กลายพันธุ์ทั้งหมดที่เป็นไปได้ การกลายพันธุ์ การกลายพันธุ์คือการเปลี่ยนแปลงของตัวอักษรตัวแรกของคำเมื่อทำตามคำบางคำหรือในบริบททางไวยากรณ์ที่แน่นอน ในภาษาเวลส์รายการต่อไปนี้ถูกพิจารณาเป็น "พยัญชนะ": b c ch d dd f ff g ng h l ll m n p ph r rh s t th โปรดทราบว่าพยัญชนะหลายตัวเช่น ch, ng และ rh จะนับเป็นตัวอักษรหนึ่งในภาษาเวลส์ดังนั้นจึงมีพยัญชนะหนึ่งตัว ตัวอักษรอื่น ๆ ในตัวอักษรเวลส์เป็นเสียงสระดังด้านล่าง: a e i o u w y ดูด้านล่างการกลายพันธุ์ทั้งหมดที่มีตัวอักษรต้นฉบับทางด้านซ้ายและตัวกลายพันธุ์ที่เกิดขึ้นทางด้านขวา: Original | …

11
สุ่มสะกดคำ
แรงบันดาลใจจากคำถาม CR นี้ (โปรดอย่าฆ่าฉันสำหรับการเรียกดู CR) สเป็ค ความน่าจะเป็นของการสะกดคำคือ: 1/3 ของเวลาไม่เปลี่ยนเอาต์พุต 1/3 ของเวลาลบอักขระแบบสุ่ม 1/3 ของเวลาซ้ำอักขระแบบสุ่ม โอกาสในการลบ / ทำซ้ำอักขระที่กำหนดในอินพุตควรเหมือนกันสำหรับตัวอักษรทั้งหมด หากอักขระสองตัวที่ต่อเนื่องกันเป็นตัวเดียวกัน (ตัวพิมพ์เล็ก - ใหญ่) ความน่าจะเป็นของตัวละครหนึ่งตัวที่กำลังถูกดัดแปลงควรจะเหมือนกันกับตัวละครตัวนั้น AAนั่นคือผลลัพธ์สำหรับ(ซึ่งเป็นAAหรือAหรือAAA) ควรมีความน่าจะเป็นเหมือนกัน ข้อมูลที่ป้อนจะประกอบด้วยตัวอักษรเพื่อความเรียบง่ายเท่านั้น ตัวอย่าง บรรทัดแรกคืออินพุตบรรทัดต่อไปนี้คือการสะกดที่เป็นไปได้ทั้งหมด แต่ละบรรทัดควรมีความน่าจะเป็นเหมือนกันกับการส่งออกอินพุตไม่รวมอยู่ในตัวอย่าง แต่ควรมีความน่าจะเป็นที่ 1/3 ของเอาต์พุต foo fo oo ffoo fooo PPCG PPC PPG PCG PPPCG PPCCG PPCGG

2
ประโยคปกติ
เขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับสายเข้าและค่าเบี่ยงเบนมาตรฐานσผลผลิตที่สตริงตามเส้นโค้งการแจกแจงแบบปกติที่มีค่าเฉลี่ยส่วนเบี่ยงเบนมาตรฐาน0σ เส้นโค้งการแจกแจงปกติ yพิกัดของตัวละครแต่ละตัวcคือ: ที่σจะได้รับเป็น input และสถานที่ที่xเป็นแกนประสานงานของxc อักขระที่อยู่ตรงกลางของสตริงมี x = 0ตัวละครในใจกลางของสตริงมีหากความยาวของสตริงเป็นเลขคู่สามารถเลือกอักขระกลางสองตัวใดตัวหนึ่งเป็นกึ่งกลาง ตัวละครจะถูกคั่นด้วยขั้นตอนของ0.1(เช่นตัวละครทางด้านซ้ายของศูนย์หนึ่งมีx = -0.1ตัวละครหนึ่งทางด้านขวาของกลางมีx = 0.1ฯลฯ ) การพิมพ์สตริง 0.1สายเช่นตัวอักษรจะถูกคั่นด้วยขั้นตอนของ ตัวละครแต่ละตัวจะพิมพ์อยู่บนบรรทัดที่มีyค่าที่ใกล้เคียงกับของตัวเองyค่า (ถ้ามีค่าเป็นแม่นยำในระหว่างค่าของทั้งสองสายให้เลือกอย่างใดอย่างหนึ่งที่มีค่าที่ใหญ่ที่สุด (เช่นเดียวกับวิธีการที่roundมักจะให้ผลตอบแทน1.0สำหรับ0.5)) ตัวอย่างเช่นถ้าyพิกัดของค่ากลาง (เช่นค่าสูงสุด) เป็น0.78และyพิกัดของตัวอักษรตัวแรกเป็น0.2แล้วจะมี 9 สาย: ตัวศูนย์ถูกพิมพ์บนเส้นและตัวอักษรตัวแรกถูกพิมพ์ในบรรทัด08 อินพุตและเอาต์พุต คุณสามารถรับทั้งอินพุต (สตริงและσ) เป็นอาร์กิวเมนต์ของโปรแกรม, ผ่านSTDIN, อาร์กิวเมนต์ของฟังก์ชันหรือสิ่งอื่นที่คล้ายกันในภาษาของคุณ สตริงจะมีASCIIอักขระที่พิมพ์ได้เท่านั้น สตริงสามารถว่างเปล่า σ > 0. คุณสามารถพิมพ์ผลลัพธ์ไปยังSTDOUTในไฟล์หรือส่งคืนจากฟังก์ชัน ( ตราบเท่าที่มันเป็นสตริงและไม่พูดรายการของสตริงสำหรับแต่ละบรรทัด) บรรทัดใหม่ต่อท้ายเป็นที่ยอมรับ ช่องว่างต่อท้ายเป็นที่ยอมรับตราบใดที่ไม่ทำให้บรรทัดยาวเกินกว่าความยาวบรรทัดสุดท้าย (ดังนั้นจึงไม่มีช่องว่างต่อท้ายที่ยอมรับได้ในบรรทัดสุดท้าย) กรณีทดสอบ σ String 0.5 Hello, World! …
16 code-golf  math  string 

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