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

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

16
Monday Mini-Golf # 3: ระยะทางแอนนาแกรม
Monday Mini-Golf:ชุดของความท้าทายรหัสสั้น ๆกอล์ฟโพสต์ (หวังว่า!) ทุกวันจันทร์ (ขอโทษทีช้าไปหน่อย) ฉันแน่ใจว่าคนส่วนใหญ่ของคุณเคยได้ยินระยะทางของLevenshteinซึ่งเป็นอัลกอริทึมสำหรับการคำนวณระยะห่างระหว่างสองสาย ดีความท้าทายนี้เป็นเรื่องเกี่ยวกับการใช้อัลกอริทึมของการประดิษฐ์ * ของตัวเองที่คล้ายกันเรียกว่าระยะทางแอนนาแกรม ความแตกต่างที่สำคัญคือลำดับของตัวละครนั้นไม่สำคัญ จะวัดเฉพาะอักขระที่ไม่ซ้ำกับสตริงหนึ่งหรืออักขระอื่นเท่านั้น ท้าทาย เป้าหมายของการท้าทายคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้สองสายและส่งคืนระยะห่างระหว่างแอนนาแกรม วิธีหลักในการทำเช่นนี้คือการใช้ตรรกะต่อไปนี้: แปลงทั้งสองสตริงเป็นตัวพิมพ์เล็กและ (เป็นทางเลือก) จัดเรียงอักขระตามลำดับตัวอักษร ในขณะที่สตริงมีอักขระที่เท่าเทียมกันอย่างน้อยหนึ่งตัวให้ลบอินสแตนซ์แรกของอักขระนี้ออกจากแต่ละสตริง เพิ่มความยาวของสตริงที่เหลือและส่งคืน / ผลลัพธ์ ตัวอย่าง หากอินพุตเป็น: Hello, world! Code golf! จากนั้นลดขนาดและเรียงลำดับสิ่งเหล่านี้จะกลายเป็น: (ตามการเรียงลำดับเริ่มต้นของ JS ให้สังเกตช่องว่างนำหน้า) !,dehllloorw !cdefgloo การลบตัวละครทั้งหมดที่อยู่ในสตริงทั้งสองนั้นเราก็จบลงด้วย: ,hllrw cfg ดังนั้นระยะห่างระหว่างแอนนาแกรมระหว่างสองสายดั้งเดิม = 6 + 3 = 9 รายละเอียด สตริงอาจถูกนำมาใช้ในรูปแบบที่เหมาะสม สตริงจะประกอบด้วย ASCII ที่พิมพ์ได้เท่านั้น สตริงเองจะไม่มีช่องว่างใด …
24 code-golf  string 

26
ล้อมรอบสตริงด้วยแฮช
ฉันได้ทำสิ่งนี้ใน Python แล้ว แต่ดูเหมือนว่ามันจะสั้นลงมาก: txt = input("Type something.. ") c = "#" b = " " print(c * (len(txt) + 4)) print(c, b * len(txt), c) print(c, txt, c) print(c, b * len(txt), c) print(c * (len(txt) + 4)) ดังนั้นหากผู้ใช้พิมพ์: Hello World โปรแกรมจะพิมพ์: ############### # # # Hello World # …
24 code-golf  string 

10
เครื่องกำเนิดปิด Palindromic แบบสองทาง
บทนำ การปิด palindromic ของสตริงอินพุตคือ palindrome ที่สั้นที่สุดที่สามารถสร้างขึ้นจากสตริงอินพุตที่ palindrome สุดท้ายเริ่มต้นด้วยสตริงอินพุต สำหรับความท้าทายนี้เราจะพิจารณาการปิด palindromic แบบสองทางเช่นนั้น การปิด Palindromic ด้านซ้ายของสตริงอินพุตคือ palindrome ที่สั้นที่สุดที่เป็นไปได้ที่เริ่มต้นด้วยสตริงอินพุต การปิด Palindromic ที่ถูกต้องของสตริงอินพุตคือ palindrome ที่สั้นที่สุดที่เป็นไปได้ซึ่งลงท้ายด้วยสตริงอินพุต การปิด Palindromic แบบสองทางของสตริงอินพุตนั้นสั้นกว่าของการปิด Palindromic ซ้ายหรือขวาของสตริงอินพุต งาน งานของคุณง่าย รับสตริง (ประกอบด้วย ASCII ที่พิมพ์ได้เท่านั้น, บรรทัดใหม่และช่องว่างสีขาว), ส่งออกการปิด palindromic แบบสองทางของสตริงนั้น ในกรณีที่มีการเสมอกันการปิด Palindromic ด้านซ้ายหรือขวานั้นเป็นผลลัพธ์ที่ถูกต้อง คุณสามารถเขียนโปรแกรมหรือฟังก์ชันรับอินพุตผ่าน STDIN (หรือทางเลือกที่ใกล้เคียงที่สุด) อาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ฟังก์ชันและพิมพ์ผลลัพธ์ไปที่ STDOUT (หรือทางเลือกใกล้เคียงที่สุด) หรือส่งคืนเป็นสตริง คุณสามารถสันนิษฐานได้ว่าอินพุตจะไม่เป็นสตริงว่าง ตัวอย่างไม่กี่: <Input> -> …

30
คำนวณอักขระเฉลี่ยของสตริง
งาน งานของคุณคือการผลิตสตริงที่มีอักขระเฉลี่ยของสตริง อักขระตัวแรกของผลลัพธ์จะเป็นอักขระเฉลี่ยของอักขระตัวแรก (ซึ่งเป็นอักขระตัวแรก) และอักขระตัวที่สองเฉลี่ยของอักขระสองตัวแรกเป็นต้น อักขระเฉลี่ยคืออะไร สตริงเป็นอาร์เรย์ของไบต์ สามารถหาอักขระเฉลี่ยของสตริงได้โดยการคำนวณค่าเฉลี่ยของค่า ASCII ของอักขระในสตริงและใช้อักขระ ASCII ที่สอดคล้องกัน ยกตัวอย่างเช่นสตริงสามารถเขียนเป็นลำดับไบต์"Hello!" 72 101 108 108 111 33ค่าเฉลี่ยของค่า ASCII คือ 533/6 = 88.833 ... และเมื่อมันถูกปัดเศษเป็นจำนวนเต็มที่ใกล้เคียงที่สุดเราจะได้ 89 ซึ่งเป็นรหัส ASCII สำหรับตัวอักษรตัวYใหญ่ กฎระเบียบ คุณสามารถสมมติว่าอินพุตมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น อินพุตสามารถอ่านได้จาก stdin หรือเป็นอาร์กิวเมนต์บรรทัดคำสั่งหรือเป็นอาร์กิวเมนต์ของฟังก์ชัน เอาต์พุตต้องเป็น stdout หากโปรแกรมของคุณใช้งานได้คุณสามารถคืนค่าสตริงที่คุณต้องการพิมพ์ได้ ต้องเป็นทั้งโปรแกรมหรือฟังก์ชั่นไม่ใช่ตัวอย่าง ช่องโหว่มาตรฐานใช้ จำนวนเต็มถูกปัดเศษตามฟังก์ชันfloor(x+0.5)หรือฟังก์ชันที่คล้ายกัน ฉันจะชนะได้อย่างไร นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) เป็นผู้ชนะ ตัวอย่าง Hello! → …
24 code-golf  string 

23
ความเท่าเทียมกันของซีซาร์
สองสตริงคือ "Caesar สมม" ถ้าระยะทาง (นับขึ้น) ระหว่างตัวอักษรที่เกี่ยวข้องจะเหมือนกัน ใช่ฉันสร้างคำนี้ขึ้นมา นี่คือตัวอย่าง: "Abc" และ "Cde" เทียบเท่ากันเพราะ distance from a-c == 2 distance from b-d == 2 distance from c-e == 2 การใช้อักษรตัวพิมพ์ใหญ่ไม่ได้สร้างความแตกต่างใด ๆ "Hello" และ "World" ไม่เทียบเท่า Caesar เพราะ distance from h-w == 15 distance from e-o == 10 distance from l-r == 6 …
24 code-golf  string 

30
การสร้างสตริงเดียวด้วยคอมม่า Oxford จากรายการ
อะไรคือแนวทางที่ฉลาด (สั้นและเป็นสำนวน) ในการจดรายการสตริงและส่งคืนสตริงที่คั่นด้วยเครื่องหมายอย่างเดียวที่ถูกสร้างขึ้นจากรายการโดยแต่ละองค์ประกอบมีการอ้างอิง สิ่งนี้เกิดขึ้นกับฉันในขณะที่กำลังทดลองกับ Groovyซึ่งเป็นวิธีแก้ปัญหาที่แท้จริงของฉัน def temp = things.collect({"\'${it}\'"}) switch (things.size()) { case 1: result = temp[0] break case 2: result = temp.join(" and ") break default: result = temp.take(temp.size()-1).join(", ") + ", and " + temp[-1] break } นั่นคือการ['1']ควรผลผลิต'1', ['1','2']ควรผลผลิต'1 and 2'[ดูสิ่งที่ฉันได้มี?] และควรผลผลิต['1','2','3']'1, 2, and 3' ฉันมีคำตอบที่ดีสำหรับ Groovy แต่ฉันต้องการดูว่าภาษาอื่นสามารถทำอะไรได้บ้าง …

15
กำหนดคะแนน Scrabble และความถูกต้องของสตริง
งานของคุณคือการตรวจสอบว่าสายที่กำหนดมีความยาวที่เหมาะสมและสามารถแสดงด้วยกระเบื้อง Scrabble และถ้าเป็นเช่นนั้นเอาท์พุทผลรวมของคะแนนของตัวอักษรแต่ละตัว หากคุณไม่ทราบวิธีการเล่น Scrabble: คุณมีไพ่ 100 ใบที่มีตัวอักษรต่าง ๆ A – Z พิมพ์อยู่รวมถึง wildcard สองใบที่สามารถใช้แทนตัวอักษรใดก็ได้ ตัวอักษรแต่ละตัวมีจำนวนแต้มที่แน่นอนและสามารถเรียงต่อกันได้ (แต่ไม่จำเป็นต้องใช้คำ) เมื่อเล่นคำศัพท์จะมีการเพิ่มค่าคะแนนของแต่ละไทล์ที่ใช้ซึ่งจะกลายเป็นคะแนน เนื่องจากมีจำนวน จำกัด ของตัวอักษรคำสามารถมีตัวอักษรบางตัวได้หลายครั้งตามที่ตัวอักษรนั้นมีไพ่ + สัญลักษณ์แทนที่ไม่ได้ใช้ Scrabble board มีขนาด 15 × 15 เซลล์ดังนั้นคำจะต้องมีความยาวระหว่าง 2 ถึง 15 ตัวอักษร สำหรับรายการปริมาณและคะแนนของตัวอักษรแต่ละตัวในฉบับภาษาอังกฤษดูด้านล่างหรือhttp://boardgames.about.com/od/scrabble/a/tile_distribute.htm ( เก็บถาวร ) คะแนนตัวอักษรจำนวนคะแนนตัวอักษรจำนวน ------------------- ------------------- A 9 1 O 8 1 B 2 3 …

30
การค้นหา“ sub-palindromes”
รหัสที่สั้นที่สุดที่พบว่าไม่ซ้ำกันทั้งหมด "sub-palindromes" ที่ของสตริงคือ: สตริงย่อยใด ๆ ที่มีความยาว> 1 ที่เป็น palindrome eg.1 input: "12131331" output: "33", "121", "131", "313", "1331" eg.2 input: "3333" output: "33", "333", "3333"

23
เติมน้ำซุปด้วยตัวอักษร
ดูเหมือนว่าเราไม่เคยได้รับเหนื่อยของความท้าทายที่เกี่ยวข้องกับตัวอักษร ... สูตรอาหาร ป.ร. ให้ไว้ สตริงของตัวอักษรSและ จำนวนเต็มบวกM, N, ผลิตซุปตัวอักษรที่มีตัวอักษรของSการครองตำแหน่งสุ่มในชามสี่เหลี่ยมขนาดM× N, กรอบด้วยอักขระที่ไม่ใช่ตัวอักษรที่ไม่ใช่พื้นที่ที่จะเป็นตัวแทนของขอบของชาม ตำแหน่งที่ไม่ได้ใช้ด้วยตัวอักษรควรจะแสดงเป็นช่องว่าง ดูตัวอย่างด้านล่าง กฎ Aditional ขนาดM× Nหมายถึงการตกแต่งภายในของชาม ขนาดรวมทั้งขอบเป็น×M+2N+2 อักขระแต่ละตัวจากSควรปรากฏขึ้นหนึ่งครั้งในชามในตำแหน่งอื่น นั่นคืออักขระหนึ่งตัวไม่สามารถเขียนทับอักขระอื่นได้ S อาจมีรายการที่ซ้ำกัน ตัวอย่างเช่นถ้าSเป็นสตริง'abcc'ซุปจะต้องมีหนึ่งaหนึ่งbและสองc(ทั้งหมดอยู่ในตำแหน่งที่แตกต่างกัน) ปัจจัยการผลิตจะตอบสนองข้อ จำกัด M >= 1 , ,N >= 11 <= length(S) <= M*N ขอบของชามสามารถเป็นอักขระที่ไม่ใช่ตัวอักษรที่ไม่ใช่ช่องว่างสอดคล้องกันระหว่างการรันโปรแกรมและค่าอินพุต ตำแหน่งตัวอักษรในชามจะถูกสุ่มดังนั้นผลลัพธ์อาจแตกต่างกันทุกครั้งที่โปรแกรมทำงานด้วยอินพุตเดียวกัน ได้รับการป้อนข้อมูลทุกชุดที่เป็นไปได้ของตำแหน่งตัวอักษรควรจะมีความน่าจะเป็นที่ไม่ใช่ศูนย์ เนื่องจากสิ่งนี้ไม่สามารถตรวจสอบได้จากการรับรู้บางอย่างของโปรแกรมโปรดอธิบายวิธีการที่รหัสของคุณเติมเต็ม อนุญาตให้นำช่องว่างรอบตัวหรือต่อท้ายรอบขอบได้ Sจะประกอบด้วยตัวอักษรตัวพิมพ์ใหญ่เท่านั้น หากคุณต้องการคุณสามารถเลือกที่จะใช้ตัวอักษรพิมพ์เล็กเท่านั้น อินพุตและเอาต์พุตยืดหยุ่นตามปกติ ตัวอย่างเช่นเอาต์พุตสามารถเป็นสตริงที่มีการขึ้นบรรทัดใหม่อาร์เรย์อักขระ 2D หรือรายการบรรทัด โปรแกรมหรือฟังก์ชั่นที่ได้รับอนุญาตในการเขียนโปรแกรมภาษา ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ …

25
นับการแก้ไขการบัญชีสำหรับช่วงเวลาผ่อนผัน
เมื่อคุณแก้ไขโพสต์ใน SE การแก้ไขเพิ่มเติมใด ๆ ภายในระยะเวลาผ่อนผัน 5 นาทีจะถูกรวมเข้าไปด้วย ระบุจำนวนครั้งที่คุณแก้ไขโพสต์นับการแก้ไขที่ไม่อยู่ในช่วงผ่อนผัน [0,3,4,7,9,10,11,12]สมมติว่าคุณแก้ไขในนาที ผลลัพธ์นี้มีการแก้ไข 3 ครั้ง[0,7,12]พร้อมกับส่วนที่เหลือเกิดขึ้นในช่วงเวลาผ่อนผัน 0: [3,4] 7: [9,10,11] 12: [] การแก้ไขครั้งแรกคือเวลา 0 การแก้ไขที่ 3 และ 4 อยู่ภายในระยะเวลาผ่อนผัน 5 นาทีและไม่ต้องนับ การแก้ไขที่สองคือที่นาทีที่ 7 การแก้ไขที่นาทีที่ 9, 10, 11 อยู่ในระยะเวลาผ่อนผัน การแก้ไขที่สามในเวลา 12 นาทีผ่านพ้นช่วงเวลาผ่อนผัน 5 นาทีเริ่มต้นที่นาทีที่ 7 ดังนั้นผลลัพธ์คือ 3 รายการเวลาในหน่วยนาทีจะเป็นรายการจำนวนเต็มที่เพิ่มขึ้น หมายเลขแรกจะเป็น 0 เสมอสำหรับการโพสต์ครั้งแรกซึ่งเรานับเป็นการแก้ไข กรณีทดสอบ: [0] [0,3,5,7] [0,3,4,7,9,10,11,12] …

14
คุณรู้จัก 'KVZ' หรือไม่?
แนวคิด คุณสามารถปีนป่ายตัวอักษรภาษาอังกฤษเพื่อที่จะยังคงสามารถร้องเพลงท่วงทำนอง Twinkle Twinkle Little Star ได้โดยไม่ทำลายการแต่งเพลง? กฎระเบียบ แลกเปลี่ยน สมมติว่าตัวอักษรที่มีอยู่ในแต่ละชุดต่อไปนี้สามารถเปลี่ยนได้อย่างอิสระโดยค่าเริ่มต้นโดยไม่ทำลายการปรับแต่ง: {A, J, K} {B, C, D, E, G, P, T, V, Z} {I, Y} {Q, U} {S, X, F} {M, N} ดังนั้น H, L, O, R และ W จึงถูกล็อคเข้าที่ เอาท์พุต โปรแกรมจำเป็นต้องส่งออกสตริง RANDOM เส้นเดียว (หรือรายการของตัวอักษร) ที่มีตัวอักษรภาษาอังกฤษที่สมบูรณ์ในลำดับใดก็ได้หากคำสั่งนั้นตรงตามเงื่อนไขข้างต้น ไม่มีทางที่คุณจะคาดเดาว่าโปรแกรมของคุณจะส่งออกสตริงใด (ถ้าเราไม่สนใจการเพาะ) หมายความว่าคุณไม่สามารถ hardcode ได้ …

22
สลับสวิตช์บางตัวบนสวิตช์บอร์ด
แรงบันดาลใจจากความท้าทายนี้นี้ เป้าหมาย: รับสวิตช์บอร์ดที่กำหนดค่าไว้ล่วงหน้าและรายการของดัชนีสลับกลับไปที่ดัชนีที่กำหนด สวิตช์บอร์ดประกอบไปด้วยสวิตช์จำนวนหนึ่ง ( vหรือ^) ที่พัน-กันและจัดเรียงเป็นแถวที่มีความยาวต่างกัน นี่คือตัวอย่างสวิตช์บอร์ด: -v-^-v- -^-v- -v-^-v- ในการสลับกลับ / พลิกสวิตช์หมายถึงการเปลี่ยนจากvเป็น^หรือจาก^เป็นvไป สวิตช์ถูกทำดัชนีจากซ้ายไปขวา, จากบนลงล่าง เช่นในตัวอย่างด้านบนสุดท้ายvในแถวแรกจะอยู่ในตำแหน่งที่ 3 และ^ในแถวกลางจะอยู่ที่ 4 (โดยใช้การจัดทำดัชนี 1) การป้อนข้อมูล: สตริง (หรือรายการสตริง) ที่แสดงถึงสวิตช์บอร์ด มันมีการประกันเพื่อให้ตรงกับ ((-[v^])+-)(\n(-[v^])+-)*regex รายการหมายเลขว่างที่อาจเป็นตัวแทนดัชนีอาจเป็น 0 หรือ 1 (หรือบางหมายเลขก็ได้ถ้าคุณต้องการ) จัดทำดัชนี นี่คือสวิตช์ที่จำเป็นต้องพลิก เอาท์พุท: สวิตช์บอร์ดในรูปร่างเดียวกับอินพุตพร้อมกับสวิตช์ที่ระบุกลับด้าน สวิตช์ที่ไม่ระบุใด ๆ ควรรักษาสถานะเริ่มต้น กฎ: การป้อนข้อมูลจะถูกจัดรูปแบบอย่างถูกต้องเสมอและไม่มีดัชนีใดที่ให้มาเกินขอบเขต รายการดัชนีจะถูกจัดเรียงและจะไม่มีการทำซ้ำ ระบุคำตอบที่คุณใช้ในการจัดทำดัชนีไม่ว่าจะเป็น 0, 1 หรือบางข้อก็ได้ ช่องว่างต่อท้ายนั้นใช้ได้ตราบใดที่เอาต์พุตดูเหมือนอินพุต นี่คือรหัส - …

15
เกมไขปริศนาครึ่งวงกลม
Palindrome เป็นคำที่ตรงกันข้ามกัน ขณะนี้มีคำบางคำที่อาจมีลักษณะเหมือน palindromes แต่ไม่ใช่ ยกตัวอย่างเช่นพิจารณาคำ sheesh, sheeshไม่ palindrome เพราะเป็นสิ่งที่ตรงกันข้ามของมันhseehsซึ่งเป็นที่แตกต่างกัน แต่ถ้าเราพิจารณาให้เป็นตัวอักษรเดียวแล้วก็กลับเป็นsh sheeshคำชนิดนี้เราจะเรียกว่าเซมิโคลอน โดยเฉพาะคำหนึ่งคำคือกึ่ง Palindrome หากเราสามารถแบ่งคำนั้นออกเป็นชิ้น ๆ จำนวนหนึ่งเช่นเมื่อคำสั่งของชิ้นนั้นกลับคำเดิมจะเกิดขึ้น (สำหรับsheeshชิ้นส่วนเหล่านั้นsh e e sh) เราจะต้องไม่มีชิ้นที่มีตัวอักษรจากครึ่งทั้งสองของคำ (มิฉะนั้นทุกคำจะเป็นกึ่ง Palindrome) ตัวอย่างเช่นrearไม่ใช่กึ่ง Palindrome เพราะr ea rมีอัน ( ea) ที่มีตัวอักษรจากทั้งสองด้านของคำเดิม เราพิจารณาอักขระกลางในคำที่มีความยาวคี่ให้อยู่ด้านใดด้านหนึ่งของคำดังนั้นสำหรับคำที่มีความยาวคี่อักขระกลางจะต้องอยู่ในกลุ่มของมันเสมอ งานของคุณจะทำรายการของจำนวนเต็มบวกและตรวจสอบว่าพวกเขาเป็นกึ่ง Palindrome รหัสของคุณควรส่งออกค่าไม่เท่ากันที่สอดคล้องกันสองค่าหนึ่งค่าหากอินพุตเป็นแบบกึ่ง Palindrome และอีกค่าหนึ่ง อย่างไรก็ตามลำดับไบต์ของรหัสของคุณจะต้องเป็นกึ่ง palindrome-ตัวเอง คำตอบจะได้คะแนนเป็นไบต์ด้วยจำนวนไบต์ที่น้อยลง การทดสอบกรณี [] -> True [1] -> True [2,1,2] -> …

10
สั้นที่สุดระบุสารตั้งต้น
รับรายการสตริงแทนที่แต่ละสตริงด้วยหนึ่งในสตริงย่อยที่ไม่ว่างซึ่งไม่ใช่สตริงย่อยของสตริงอื่นใดในรายการและสั้นที่สุดเท่าที่จะทำได้ ตัวอย่าง ได้รับรายการ["hello","hallo","hola"], "hello"ควรจะถูกแทนที่โดยเพียงแค่"e"เป็น substring นี้ไม่ได้มีอยู่ใน"hallo"และ"hola"และมันก็เป็นที่สั้นที่สุด "hallo"จะถูกแทนที่ด้วยอย่างใดอย่างหนึ่ง"ha"หรือ"al"และ"hola"โดยใด ๆ ของ"ho", หรือ"ol""la" กฎระเบียบ คุณสามารถสันนิษฐานได้ว่าสตริงนั้นจะต้องไม่ว่างเปล่าและมีอักขระที่เป็นตัวอักษรของเคสเดียวกันเท่านั้น คุณสามารถสันนิษฐานได้ว่ามีสตริงย่อยดังกล่าวอยู่ในแต่ละสตริงในรายการนั่นคือไม่มีสตริงใดในรายการที่จะเป็นสตริงย่อยของสตริงอื่น ๆ อินพุตและเอาต์พุตสามารถอยู่ในรูปแบบที่เหมาะสม นี่คือโค้ดกอล์ฟดังนั้นพยายามใช้ให้น้อยที่สุดในภาษาที่คุณเลือก กรณีทดสอบ มีเพียงหนึ่งเอาต์พุตที่เป็นไปได้สำหรับกรณีส่วนใหญ่ ["ppcg"] -> ["p"] (or ["c"] or ["g"]) ["hello","hallo","hola"] -> ["e","ha","ho"] ["abc","bca","bac"] -> ["ab","ca","ba"] ["abc","abd","dbc"] -> ["abc","bd","db"] ["lorem","ipsum","dolor","sit","amet"] -> ["re","p","d","si","a"] ["abc","acb","bac","bca","cab","cba"] -> ["abc","acb","bac","bca","cab","cba"] เกี่ยวข้อง: สตริงย่อยที่ระบุสั้นที่สุด - แนวคิดที่คล้ายกัน แต่มีกฎที่เกี่ยวข้องมากกว่าและรูปแบบที่ยุ่งยาก
23 code-golf  string  code-golf  string  code-golf  array-manipulation  code-golf  quine  code-golf  array-manipulation  integer  matrix  classification  code-golf  quine  code-golf  string  matrix  conversion  code-golf  string  number  code-golf  string  code-golf  number  sequence  integer  code-golf  decision-problem  matrix  code-golf  string  code-golf  math  code-golf  math  array-manipulation  combinatorics  code-golf  random  code-golf  code-golf  alphabet  code-golf  python  c  code-golf  base-conversion  code-golf  string  counting  code-challenge  code-generation  fastest-code  code-golf  kolmogorov-complexity  matrix  code-golf  string  code-golf  array-manipulation  decision-problem  random  sudoku  code-golf  chess  code-golf  card-games  encode  code-golf  decision-problem  code-golf  code-golf  math  array-manipulation  matrix 

26
พิมพ์ Wavy String ทีละบรรทัด
ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริงsและจำนวนเต็มnเป็นพารามิเตอร์ โปรแกรมของคุณควรพิมพ์ (หรือส่งคืน) สตริงเมื่อถูกแปลงดังนี้: เริ่มต้นที่ด้านบนซ้ายและย้ายลงและไปทางขวา, เขียนเป็นคลื่นของความสูงs nจากนั้นจากบนลงล่างให้รวมแต่ละแถวเป็นสตริง (โดยไม่มีช่องว่าง) ตัวอย่าง รับสตริง "WATERMELON" และความสูง 3: คลื่นควรมีลักษณะเช่นนี้: W R O A E M L N T E จากนั้นรวมแถวจากบนลงล่าง: WRO AEMLN TE ดังนั้นโปรแกรมของคุณควรส่งคืนสตริง "WROAEMLNTE" เช่นเดียวกัน "WATERMELON" ที่มีความสูง 4 ควรสร้างคลื่นต่อไปนี้: W E A M L T R O E N โปรแกรมของคุณควรส่งคืนสตริง "WEAMLTROEN" กฎระเบียบ อินพุต …
23 code-golf  string 

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