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

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

22
ระเบิดสตริง
รับสายใด ๆ พิมพ์ในรูปแบบของรูปสามเหลี่ยมที่ข้อความวิ่งขึ้นและลงตามแนวทแยงแต่ละ ตัวอย่างเช่นอินพุตของ"Hello World"เอาต์พุตควร: d l r d o l W r d o l o W r d l o l l o W r d e l o l H l o W r d e l o l l o W r d l o l …

30
เลิกทำการช่วงของตัวเลข
มันค่อนข้างง่ายที่จะได้รับจำนวนnสร้างช่วงจากไป0 n-1ในความเป็นจริงหลายภาษาให้การดำเนินการนี้เป็นแบบ builtin โปรแกรม CJam ต่อไปนี้อ่านจำนวนเต็มแล้วพิมพ์ช่วงดังกล่าวออกมา ( ลองออนไลน์! ): ri, โปรดสังเกตว่ามันพิมพ์ตัวเลขโดยไม่มีตัวคั่น ความท้าทาย งานของคุณคือการย้อนกระบวนการนี้ คุณควรเขียนโปรแกรมที่ให้สตริงที่เป็นตัวแทนของช่วงส่งกลับจำนวนที่ใช้ในการผลิตช่วงนั้น ข้อมูลจำเพาะ ตัวเลขจะถูกกำหนดโดยไม่มีตัวคั่นใด ๆ คุณอาจจะถือว่าสตริงเป็นช่วงที่ถูกต้อง คุณอาจใช้การจัดทำดัชนี 0- หรือ 1 ตามช่วงของคุณ คุณอาจคิดว่าเอาต์พุตที่ถูกต้องจะไม่เกิน 32,767 (ดังนั้นอินพุตที่ถูกต้องจะไม่มีความยาวมากกว่า 152,725) คุณอาจคิดว่าผลลัพธ์ที่ถูกต้องจะเป็นค่าบวกเสมอ (ดังนั้นคุณไม่ต้องจัดการกับ 0 หรือลบ) นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดของการแข่งขัน (วัดเป็นไบต์) ชนะ กรณีทดสอบ 0 การจัดทำดัชนี: 0123 -> 4 0 -> 1 0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 101 1 การจัดทำดัชนี: 1234 -> …

22
สร้างเมืองให้ฉัน
โคเดอร์มักจะพยายามทำให้อาร์เรย์เป็นหน่วยมิติที่น่าเบื่อและทำให้ฉันเศร้า งานของคุณคือการคลายตัวอักษรตามอำเภอใจโดยไม่แสดงตัวออกมาทำให้เมืองน่ารัก พิจารณาสตริง: aaabbbbbccqrrssstttttttPPw มันดูดีกว่านี้มาก: tt tt bb tt bb tt aabb sstt aabbcc rrssttPP aabbccqqrrssttPPww (โอเคใช่ตัวอักษรนั้นซ้ำกันเพื่อทำให้ดูเมืองเส้นขอบฟ้ามากขึ้น) ใช้สตริงอินพุตทำซ้ำส่วนย่อยของอักขระที่ตรงกัน (ไม่จำเป็นต้องเป็นตัวอักษรและ) และสร้างเมืองให้ฉัน! ไบต์รหัสสั้นที่สุดชนะ จริง ๆ แล้วฉันคิดว่าฉันมีข้อกำหนดที่ต้องจับ แต่เพื่อตอบคำถาม: มันจะต้องอยู่บนพื้นดิน คุณสามารถมีท้องฟ้าเพิ่มถ้าคุณต้องการ (นำบรรทัดว่างรอบ ๆ พื้นที่ว่าง) - แต่ไม่ระหว่างอาคาร ตัวอักษรสามารถนำกลับมาใช้ใหม่ภายในสตริง (สถาปัตยกรรมเดียวกันสถานที่ต่างกัน) ตัวอักษรนั้นถือว่าเป็น ASCII แต่จะมีการมอบไหวพริบเพิ่มเติมให้กับผู้ที่สนับสนุนการเข้ารหัสเพิ่มเติม (UTF8 เป็นต้น)

30
คูณสตริงด้วยตัวเลข!
มีเรื่องที่ท้าทายมานานแล้วเกี่ยวกับการคูณสตริง มันแสดงให้เราเห็นว่าเราสามารถคูณตัวเลขได้ไม่เพียง แต่ยังรวมถึงสตริงด้วย อย่างไรก็ตามเรายังไม่สามารถคูณจำนวนด้วยสตริงได้อย่างถูกต้อง มีความพยายามครั้งหนึ่งที่จะทำเช่นนั้น แต่สิ่งนี้ผิดอย่างเห็นได้ชัด เราจำเป็นต้องแก้ไขมัน! งานของคุณ: เขียนฟังก์ชั่นหรือโปรแกรมที่ทวีคูณสองอินพุตสตริงและจำนวนเต็ม ในการ (คูณ) สตริงด้วยจำนวนเต็มคุณต้องแบ่งสตริงออกเป็นอักขระทำซ้ำอักขระแต่ละตัวในจำนวนครั้งเท่ากับจำนวนเต็มแล้วติดอักขระกลับเข้าด้วยกัน ถ้าจำนวนเต็มเป็นลบเราจะใช้ค่าสัมบูรณ์ของมันในขั้นตอนแรกแล้วย้อนกลับสตริง ถ้าอินพุตเป็น 0 เอาต์พุตจะไม่มีอะไร (อะไรก็ตามคูณด้วย 0 เท่ากับอะไร) การป้อนข้อมูล: สตริงที่ประกอบด้วยตัวอักษร ASCII ที่พิมพ์ได้และการขึ้นบรรทัดใหม่และเลขจำนวนเต็ม (ค่าลบที่เป็นไปได้) เอาท์พุท: สตริงคูณด้วยจำนวนเต็ม ตัวอย่าง: Hello World!, 3 --> HHHeeellllllooo WWWooorrrlllddd!!! foo, 12 --> ffffffffffffoooooooooooooooooooooooo String, -3 --> gggnnniiirrrtttSSS This is a fun challenge, 0 --> Hello World!, …

30
แทรกตัวเลขจาก 1 ถึง n โดยมีหมายเลขเดียวกันกลับด้าน
ง่าย ๆ : ใช้เป็นจำนวนเต็มบวกnน้อยกว่า 1,000 และเอาท์พุทจำนวนเต็มจาก1ไปnบรรณนิทัศน์กับจำนวนเต็มจากnไป1 คุณต้องต่อหมายเลขเพื่อให้ปรากฏโดยไม่มีตัวคั่นระหว่างใด ๆ กรณีทดสอบ: n = 1 11 n = 4 14233241 n = 26 12622532442352262172081991810171116121513141413151216111710189198207216225234243252261 n = 100 110029939849759669579489399210911190128913881487158616851784188319822081218022792378247725762675277428732972307131703269336834673566366537643863396240614160425943584457455646554754485349525051515052495348544755465645574458435942604161406239633864376536663567346833693270317130722973287427752676257724782379228021812082198318841785168615871488138912901191109299389479569659749839921001 นี่คือโค้ดกอล์ฟเพื่อการส่งที่สั้นที่สุดเป็นไบต์ในแต่ละภาษาจะชนะ คำอธิบายได้รับการสนับสนุน

8
อ่าน ASCII-Art Text
แรงบันดาลใจจากGolf ฉันเป็นตัวอักษร ASCIIซึ่งความท้าทายนี้ (เกือบ) ตรงกันข้ามโดยตรง งาน: ใช้สตริงของข้อความ ASCII-art และส่งออกเนื้อหาของข้อความเป็นข้อความ ASCII ปกติ การป้อนข้อมูล: สตริงของข้อความศิลปะ ASCII ข้อมูลที่ป้อนจะมีอินสแตนซ์ของอักขระ ASCII #ช่องว่างและขึ้นบรรทัดใหม่ 4 หรือ 5 บรรทัดเท่านั้น ทุกบรรทัดมีความยาวเท่ากัน (นั่นคือตัวอักษร ASCII-art ตัวสุดท้ายจะถูกเติมด้วยช่องว่างต่อท้าย) คุณสามารถใช้อักขระ ASCII ที่พิมพ์ได้อื่นแทน#การป้อนข้อมูลหากคุณต้องการ ข้อมูลที่ป้อนจะมีตัวอักษรA-ZASCII-art และช่องว่าง ASCII-art (ช่องว่าง 5x5 บล็อก) ไม่มีเครื่องหมายวรรคตอน มีข้อความศิลปะ ASCII เพียงบรรทัดเดียวเท่านั้น (5 บรรทัดจริง) จะไม่มีช่องว่างต่อท้ายหรือนำหน้าด้วย ASCII และจะไม่มีช่องว่าง ASCII-art ที่อยู่ติดกัน ขนาดตัวอักษรคือ 5x5 ตัวอักษร มีช่องว่างระหว่างตัวอักษรแต่ละตัว 1x5 …

30
ย้อนกลับสตริงโดยชิ้น
งานของคุณคือการเขียนโปรแกรมที่ให้ตัวเลขและสตริงแยกสตริงออกเป็นส่วน ๆ ของขนาดนั้นและย้อนกลับ กฎระเบียบ โปรแกรมของคุณจะได้รับจำนวนเต็มบวกnรวมถึงสตริงที่sมีความยาวอย่างน้อยหนึ่งรายการซึ่งประกอบด้วย ASCII ที่พิมพ์ได้เท่านั้น (ไม่รวมช่องว่าง) สตริงนั้นควรถูกแยกออกเป็นส่วน ๆ ของความยาวnถ้าความยาวของสตริงไม่สามารถหารด้วยnส่วนที่เหลือใด ๆ ในตอนท้ายควรพิจารณาว่าเป็นกลุ่มของตัวเอง จากนั้นกลับลำดับของชิ้นและรวมพวกเขาอีกครั้ง กรณีทดสอบ n s Output 2 abcdefgh ghefcdab 3 foobarbaz bazbarfoo 3 abcdefgh ghdefabc 2 a a 1 abcdefgh hgfedcba 2 aaaaaa aaaaaa 2 baaaab abaaba 50 abcdefgh abcdefgh 6 abcdefghi ghiabcdef นี่คือโค้ดกอล์ฟดังนั้นคุณควรตั้งเป้าหมายให้น้อยที่สุดเท่าที่จะเป็นไปได้
34 code-golf  string 


29
รหัส Crazy 8s Golf
สร้างโปรแกรมที่พิมพ์ตัวเลขทั้งหมดทั้งหมดรวมกันระหว่างช่วงเวลา(a, b)และแทนที่ทวีคูณของ 8 ในลำดับที่มีการสุ่ม (กระจายอย่างสม่ำเสมอเป็นอิสระจากตัวละครอื่น ๆ ) ตัวอักษร ASCII ที่ไม่ใช่ตัวเลข, ช่องว่างที่ไม่สามารถพิมพ์ได้ สมมติว่า 0 <a <b ในทุกกรณี หากตัวเลขมีมากกว่า 1 หลักตรวจสอบให้แน่ใจว่าจำนวนอักขระในการแทนที่ตรงกัน! ตัวอย่าง: (1, 16) -> 1 2 3 4 5 6 7 $ 9 10 11 12 13 14 15 n@ (115, 123) -> 115, 116, 117, 118, 119, :F<, 121, 122, …

12
เลมอน - จำกัด สตริง
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสายอักขระบรรทัดเดียวแบบไม่มีเงื่อนไข คุณอาจคิดว่ามันมีเพียงASCII ที่พิมพ์ได้ซึ่งไม่รวมช่องว่าง พิมพ์หรือส่งคืนรูปร่างรูปทรงคล้ายยาอม ASCII คล้ายกับมะนาวหรือมะนาวที่ทำจากส่วนนำหน้าของสตริง สมมติว่าสตริงอินพุตมีความยาวnตัวอักษร จากนั้นรูปร่างดังกล่าวประกอบด้วย2n - 1คอลัมน์ของ ASCII art ที่เย็บเข้าด้วยกันโดยแต่ละอันประกอบด้วย2n - 1บรรทัด นับจาก 1, kคอลัมน์ -th เป็นf (k) = นาที (k, 2n - k)ตัวอักษรกว้างและมีf (k)สำเนาแรกf (k)ตัวละครของท่านเป็นศูนย์กลางในแนวตั้งด้วยว่างเปล่าเดียว บรรทัดแยกสำเนา ตัวอย่างเช่นถ้าอินพุตLemonเอาต์พุตควรเป็น: Lemon Lemo Lemo Lem Lemon Lem Le Lemo Lemo Le L Lem Lemon Lem L Le Lemo Lemo Le …

28
โปรดปล่อยฉัน!
ในฐานะนักกอล์ฟเราไม่คุ้นเคยกับการปล่อย ( แน่นอน ) เราจะต้องมีเครื่องมือสองสามอย่างเพื่อช่วยให้เราทำเช่นนั้น แน่นอนว่าเพื่อช่วยทำการตลาดรุ่นใหม่เราจำเป็นต้องมีเวอร์ชั่นที่ดีและเป็นประกาย ใครไม่ตื่นเต้นเมื่อได้ยินเกี่ยวกับเวอร์ชัน 3.0.0 งาน งานของคุณคือการเขียนโปรแกรม / กิจวัตร / ... เพื่อเพิ่มหมายเลขรุ่น คุณต้องเพิ่มหมายเลขรุ่นและรีเซ็ต "สำคัญน้อยกว่า" (เช่นเวอร์ชันของโปรแกรมแก้ไข) คุณจะได้รับสองอาร์กิวเมนต์: เวอร์ชันปัจจุบัน (เช่น "1.0.3") เป็นสตริงและดัชนีที่จะรู้ว่าจะอัปเดตใด (อัปเดต 0 หรือ 1 ดัชนี) ตัวอย่างดัชนี 0: next-version("1.0.3", 0) # 2.0.0 next-version("1.2.3.4.5", 2) # 1.2.4.0.0 next-version("10.0", 0) # 11.0 next-version("3", 0) # 4 next-version("1", 7) # ERROR …

30
ทำซ้ำ & สลับตัวพิมพ์เล็ก
เป้าหมายคือใช้สตริงเป็นอินพุตทำซ้ำตัวอักษรละตินแต่ละตัวและ "สลับ" ในกรณีของมัน (เช่นตัวพิมพ์ใหญ่กลายเป็นตัวพิมพ์เล็กและในทางกลับกัน) ตัวอย่างอินพุตและเอาต์พุต: Input Output bad bBaAdD Nice NniIcCeE T e S t Tt eE Ss tT s E t sS Ee tT 1!1!1st! 1!1!1sStT! n00b nN00bB (e.g.) (eE.gG.) H3l|@! Hh3lL|@! อินพุตประกอบด้วยสัญลักษณ์ ASCII ที่พิมพ์ได้ คุณไม่ควรทำซ้ำตัวอักษรที่ไม่ใช่ละตินตัวเลขตัวอักษรพิเศษ
34 code-golf  string 

14
แปลงเป็น camelCase
ความท้าทาย ฉันอ่านJava Style Guide ของ Googleเมื่อวันก่อนและสะดุดอัลกอริทึมของพวกเขาเพื่อแปลงสตริใด ๆ ให้เป็นสัญกรณ์ camelCase ในการท้าทายนี้คุณต้องใช้อัลกอริทึมนี้เนื่องจากคุณไม่ต้องการทำสิ่งนี้ทั้งหมดในหัวของคุณเมื่อคุณเขียนการส่งจาวาที่มีการแข่งขันสูงเพื่อความท้าทายของโค้ด - กอล์ฟ หมายเหตุ: ฉันทำการปรับเปลี่ยนเล็กน้อยกับอัลกอริทึม คุณต้องใช้สิ่งที่ระบุด้านล่าง อัลกอริทึม คุณเริ่มต้นด้วยสตริงอินพุตที่กำหนดเองและใช้การดำเนินการต่อไปนี้กับมัน: ลบเครื่องหมายอะโพสโทรฟีทั้งหมด `' แยกผลลัพธ์ออกเป็นคำโดยแยกที่ อักขระที่ไม่ใช่ตัวอักษรผสมตัวเลขและไม่ใช่ตัวเลข [^a-zA-Z0-9] ตัวอักษรตัวพิมพ์ใหญ่ซึ่งล้อมรอบด้วยตัวพิมพ์เล็กทั้งสองด้าน abcDefGhI jkเช่นอัตราผลตอบแทนabc Def Ghi jk พิมพ์เล็กทุกคำ ตัวพิมพ์ใหญ่ตัวแรกของทุกคำยกเว้นคำแรก เข้าร่วมทุกคำกลับมารวมกัน หมายเหตุเพิ่มเติม อินพุตจะมีเฉพาะ ASCII ที่พิมพ์ได้ หากตัวเลขเป็นตัวอักษรตัวแรกของคำให้ปล่อยให้เป็นไปตามที่เป็นอยู่และอย่าเพิ่มสิ่งอื่นใดในคำนี้ อินพุตจะมีอักขระอย่างน้อยหนึ่งตัวเสมอ กฎระเบียบ อนุญาตให้ใช้ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ กฎเริ่มต้นสำหรับอินพุต / เอาต์พุต ช่องโหว่มาตรฐานใช้ นี่คือcode-golfดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงชนะ Tiebreaker เป็นการส่งก่อนหน้า กรณีทดสอบ "การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ" …
34 code-golf  string 

21
เอาต์พุตสตริงทั้งหมด
ให้ชุดของตัวอักษรเอาท์พุทสายทั้งหมดที่ทำจากตัวอักษรเหล่านั้น (นี่คือดาว Kleeneของชุด) ตัวอย่างเช่นสำหรับ{'a','b'}สตริงคือ: '', 'a', 'b', 'aa', 'ab', 'ba', 'bb', 'aaa', 'aab', ... : การป้อนข้อมูลa..zคอลเลกชันที่ไม่ว่างเปล่าของตัวอักษรที่แตกต่างกัน สิ่งเหล่านี้อาจเป็นอักขระหรือสตริงอักขระเดี่ยว เอาท์พุท:สตริงทั้งหมดในตัวอักษรเหล่านั้นในลำดับใด ๆ โดยไม่ต้องทำซ้ำ คุณสามารถใช้รายการตัวอักษรเป็นสตริง นี่คือรายการที่ไม่มีที่สิ้นสุดดังนั้นคุณสามารถส่งออกได้โดย: วิ่งตลอดไปเขียนสตริงมากขึ้นเรื่อย ๆ สตริงเหล่านี้สามารถเขียนได้ในรูปแบบที่คั่นแบบแบนใด ๆ ซึ่งหมายความว่าคุณสามารถบอกได้ว่าแต่ละสตริงจะจบลงที่ใด แต่สตริงนั้นจะไม่ถูกแบ่งย่อยออกเป็นกลุ่ม รับตัวเลขnเป็นอินพุตและเอาต์พุตnสตริงแรกในรูปแบบที่คั่นแบบแบนใด ๆ การให้แต่ละสตริงหันจากวัตถุตัวสร้าง การผลิตวัตถุที่ไม่มีที่สิ้นสุด ตรวจสอบให้แน่ใจว่าในที่สุดเมธอดของคุณจะสร้างสตริงทุกตัวในเอาต์พุตเนื่องจากเป็นไปได้ที่จะสร้างสตริงจำนวนมากจากชุดในขณะที่ไม่เคยไปถึงบางสตริง คุณไม่สามารถส่งออกได้โดย การผลิตnสตริงที่ได้รับn จัดเตรียม Oracle oracle สำหรับสมาชิกที่ตัดสินใจว่าสตริงที่กำหนดนั้นเป็นของชุดหรือไม่ อนุญาตให้ใช้บิวด์อินได้ แต่ฉันขอให้ผู้ลงคะแนนให้ความสนใจกับคำตอบที่นำไปใช้ในการดำเนินการด้วยตัวเองเหนือสิ่งที่ต้องพึ่งพาในตัว แสดงตัวอย่างโค้ด var QUESTION_ID=74273,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/74273/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return …
34 code-golf  string 

13
ความทรงจำที่น่าประทับใจของช่วงเวลาที่ผ่านมา
พิจารณาจำนวนเฉพาะพีเขียนในฐาน 10 หน่วยความจำของพีถูกกำหนดให้เป็นจำนวนเฉพาะที่แตกต่างกันอย่างเคร่งครัดน้อยกว่าพีที่มีอยู่เป็นสตริงของพี ท้าทาย ได้รับไม่ใช่เชิงลบจำนวนเต็มnเป็น input พบนายกเล็กที่สุดหน้าดังกล่าวว่าPมีหน่วยความจำn นั่นคือค้นหาไพรม์ที่เล็กที่สุดที่มีnเฉพาะที่ต่างกันน้อยกว่าอย่างเคร่งครัดเหมือนกับสตริงย่อย อินพุต สามารถป้อนข้อมูลผ่านรูปแบบมาตรฐานใด ๆ คุณต้องรองรับอินพุตจนถึงnมากที่สุดซึ่งเอาต์พุตจะไม่ล้น สำหรับการอ้างอิง 4294967291 เป็นนายกที่ใหญ่ที่สุดใน 32 บิต เอาท์พุต เอาต์พุตอาจถูกเขียนไปยัง STDOUT หรือส่งคืนจากฟังก์ชัน ตัวอย่าง หมายเลข 2 มีหน่วยความจำ 0 เนื่องจากไม่มีช่วงเวลาที่แน่นอนน้อยกว่าในฐานะสตริงย่อย จำนวน 113 เป็นไพรม์ที่เล็กที่สุดพร้อมหน่วยความจำ 3 ตัวเลข 3, 13, และ 11 เป็นซับไพรม์เดี่ยวเท่านั้นและไม่มีไพร์มที่เล็กกว่า 113 มี 3 primes เหมือนกับซับสติ้ง 10 คำแรกของลำดับที่เริ่มต้นด้วยn = 0 คือ 2, 13, 23, …

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