คำถามติดแท็ก code-golf

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

7
Verbose IP Range Generator
งานง่าย ๆ โดยกำหนดที่อยู่ IP สองอันaและbเอาท์พุทที่อยู่ทั้งหมดภายในช่วงนั้น ตัวอย่าง ตัวอย่าง # 1: f(a = 192.168.0.1, b = 192.168.0.4) 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 ตัวอย่าง # 2 (TIO จะตัดทอนสิ่งนี้ใช้ช่วงที่เล็กลงเมื่อทำการทดสอบ): f (a = 123.0.200.0, b = 124.0.0.0) 123.0.200.0 123.0.200.1 ... # Omitted pattern 123.0.200.255 123.0.201.0 ... # Omitted pattern 123.0.201.255 ... # Omitted pattern 123.0.255.255 123.1.0.0 …

27
คู่ที่ไม่ได้สั่งซื้อทั้งหมดระหว่างองค์ประกอบของอาร์เรย์
งาน: ส่งคืนอาร์เรย์ที่มีคู่ที่เป็นไปได้ทั้งหมดระหว่างองค์ประกอบของอาร์เรย์ ตัวอย่าง จากผลตอบแทนa=["a", "b", "c", "d"];b=[["a","b"],["a","c"],["a","d"],["b","c"],["b","d"],["c","d"]] คู่สามารถจะอยู่ในลำดับใด ๆ ตราบเท่าที่อยู่รวมกันเป็นไปได้ทั้งหมดจะถูกรวมและเห็นได้ชัดว่าเป็นเหมือนกัน["b","d"]["d","b"] อินพุต [a-z]อาร์เรย์ขององค์ประกอบที่ไม่ซ้ำกันสตริงประกอบด้วยตัวอักษรจากชั้นเรียน เอาท์พุต อาร์เรย์ 2d ที่มีองค์ประกอบของอินพุตอาร์เรย์ที่เป็นไปได้ทั้งหมด กรณีทดสอบ input=["a","b","c"]; //output=[["a","b"],["a","c"],["b","c"]] input=["a","b","c","d","e"]; //output=[["a","b"],["a","c"],["a","d"],["a","e"],["b","c"],["b","d"],["b","e"],["c","d"],["c","e"],["d","e"]] หมายเหตุ:ฉันไม่พบสิ่งที่เหมือนกันสำหรับความท้าทายนี้ หากมีอยู่แจ้งเตือนฉันด้วยความคิดเห็นเพื่อวางคำถาม

13
เกมถั่วที่แปลกและดุร้าย
บางทีพวกคุณบางคนอาจรู้จักเกมนี้แล้ว: คุณมีคอลเลกชันของ Jelly Bean ที่มีสีต่างกัน สำหรับทุกสีถั่วอาจมีรสนิยมแตกต่างกันบางอย่างดีและไม่ดีและคุณไม่สามารถแยกแยะได้ คุณต้องเลือกถั่วที่มีสีที่กำหนดและอธิษฐานให้คุณเลือกถั่วที่ดี ดังนั้นเขียนโปรแกรมที่สั้นที่สุดที่ได้รับสีที่คุณเลือก (จากรายการที่กำหนด) และสุ่มส่งกลับรสชาติที่เลือก ต้องเลือกรสชาติจากรายการในตัว รายการอินพุตและเอาต์พุตที่เป็นไปได้คือ: Input Output choices [only one from the list] -------------------------------------------------- green lawn clippings, lime, mucus, pear yellow rotten eggs, buttered popcorn blue toothpaste, blue berry orange vomit, peach brown canned dog food, chocolate white stinky socks, tutti-frutti, baby diapers, …

14
ตรวจสอบไวยากรณ์ 2Col!
ในฐานะที่เป็นคนสองคนอาจสังเกตเห็นเมื่อเร็ว ๆ นี้ฉันได้ละทิ้งการพัฒนาBraingolfเป็นส่วนใหญ่เพราะมันน่าเบื่อและไม่มีใครสนใจและย้ายไปที่2Colซึ่งน่าสนใจกว่านี้เล็กน้อยและไม่ได้ออกแบบมาเพื่อเป็นภาษากอล์ฟ คุณสมบัติการกำหนดของ 2Col คือทุกบรรทัดของรหัสต้องมีความยาว 2 ตัวอักษรโดยไม่รวมบรรทัดใหม่ ซึ่งหมายความว่าสามารถคำนวณความยาวของโปรแกรม 2Col ได้ตลอดเวลาโดย3n-1ที่nจำนวนบรรทัดในโปรแกรมอยู่เสมอ นี่คือความท้าทายของฉัน: รับรหัส 2Col เป็นสตริงเอาท์พุทจริงถ้ามันเป็นรหัส 2Col ที่ถูกต้อง (ทุกบรรทัดมี 2 ตัวอักษรและสอดคล้องกับ3n-1สูตร) ​​และเท็จอย่างอื่น อินพุต ควรป้อนข้อมูลเป็นสตริงเดี่ยวหรืออาเรย์ของอักขระ เอาท์พุต ค่าความจริงหากสตริงอินพุตเป็นเลย์เอาต์ที่ถูกต้องและค่าความผิดพลาดเป็นอย่างอื่น รหัสของคุณควรสอดคล้องในความจริง / ค่าเท็จที่ใช้ Testcases ====== F! $^ ---- truthy ====== ====== *8 +1 Sq ---- truthy ====== ====== nop xt ---- falsey ====== ====== +1 …

10
ปีที่พิเศษที่สุดที่ใกล้ที่สุดคือปีใด
ปีปกติเป็นปีที่ไม่ได้เป็นปีอธิกสุรทินและสถานที่ที่วันแรกและวันสุดท้ายของปีในวันเดียวกัน ปีปกติพิเศษเป็นสิ่งหนึ่งที่จะเริ่มต้นในวันจันทร์และสิ้นสุดในวันจันทร์เช่นกัน ความท้าทายของคุณคือการสร้างโปรแกรม / ฟังก์ชั่นที่เมื่อให้เวลาหนึ่งปีเมื่ออินพุทค้นหาปีสามัญพิเศษที่ใกล้ที่สุด หากปีนั้นใกล้เคียงกับปีก่อนหน้านั้นเช่นเดียวกับปีถัดไปก็จะส่งออกที่มีขนาดใหญ่กว่า อินพุต 1600 <= x <= 2100จำนวนเต็มเป็นตัวแทนของปีที่จะทดสอบกับในช่วง เอาท์พุต จำนวนเต็มแทนปีสามัญพิเศษที่ใกล้ที่สุด กรณีทดสอบ 2017 -> 2018 2018 -> 2018 1992 -> 1990 1600 -> 1601 2100 -> 2103 1728 -> 1731 (lies between 1725 and 1731) หมายเหตุ ทั้ง 54 ปีในช่วงที่กำหนดได้แสดงไว้แล้วในบทความ Wikipedia ที่เชื่อมโยง ฉันจะให้พวกเขาที่นี่สำหรับการอ้างอิง: 1601, 1607, 1618, 1629, 1635, …
11 code-golf  date 

8
ปีนไปอเมริกา
ตอนนี้ผู้ใช้รายอื่นช่วยให้ทรัมป์สร้างกำแพงได้แล้ว นี่คือความท้าทายทางศิลปะแบบ ascii ที่คุณต้องการเอาท์พุทปีนกำแพงพร้อมที่จับแบบสุ่ม ผนังปีนเขานั้นประกอบไปด้วยแผ่นไม้แต่ละแผ่นที่มีระหว่าง 3 ถึง 10 แผ่นและสูง 5 แผ่น แต่ละแผงมีความสูง 4 ตัวอักษรและ 10 ตัว เราใช้|เพื่อเป็นตัวแทนของผนังด้านข้าง (the arête) และ a -เพื่อใช้แทนขอบของแผง มุมของแผงจะแสดงโดยและถือจะแสดงเป็น+o ในที่สุดผนังจะต้องมีAmerica!ที่ด้านบนและMexicoด้านล่าง โปรแกรมของคุณไม่ควรป้อนข้อมูลหากไม่จำเป็นต้องป้อนข้อมูลให้เรียกใช้และควรส่งออกบางสิ่งที่มีลักษณะคล้ายกับด้านล่าง นี่คือตัวอย่างเอาต์พุต: America! +----------+ | o | | o o | | o o | | o o | +----------+ | o | | o o …

19
สร้างพาร์ติชันย่อยทั้งหมด
ให้ลิสต์ของจำนวนเต็มแบบไม่ว่างเปล่าให้เอาต์พุตทุก ๆ การแบ่งพาร์ติชั่นที่เป็นไปได้ของรายการที่แต่ละพาร์ติชั่นเป็นรายการย่อยที่ไม่ว่างเปล่า ดังนั้นสำหรับรายการ[1, 2, 3, 4]ผลลัพธ์คือ: [[1, 2, 3, 4]] [[1, 2, 3], [4]] [[1, 2], [3, 4]] [[1, 2], [3], [4]] [[1], [2, 3, 4]] [[1], [2, 3], [4]] [[1], [2], [3, 4]] [[1], [2], [3], [4]] ลำดับของรายการในผลลัพธ์ไม่สำคัญดังนั้น[[1, 2, 3, 4]]อาจเป็นครั้งแรกสุดท้ายหรือที่ใดก็ได้ คำสั่งขององค์ประกอบจะต้องถูกเก็บรักษาไว้ นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุดจึงชนะ ที่เกี่ยวข้อง: รายการพาร์ทิชัน!

10
หมุนรูต
ให้พหุนามที่ไม่ใช่ศูนย์ที่มีค่าสัมประสิทธิ์จำนวนเต็มและรากที่อยู่ในจินตภาพและในเส้นจริงเช่นถ้าaเป็นรากดังนั้นเป็นเช่นนั้น-aกลับพหุนามอีกด้วยรากหมุนด้วย 90 องศา รายละเอียด พหุนามสามารถให้ในรูปแบบที่สมเหตุสมผลเช่นเป็นรายการของค่าสัมประสิทธิ์ เงื่อนไขสมมาตรที่aเป็นรูตหากว่าหาก-aรูทนั้นเกินไปบังคับให้พหุนามหมุนได้มีค่าสัมประสิทธิ์จำนวนเต็มจริงเช่นกัน ตัวอย่าง ในชื่อพหุนามมีดังต่อไปนี้เป็นรายการของสัมประสิทธิ์ของชื่อในระดับจากมากไปหาน้อย (คืออย่างต่อเนื่องมาแล้ว) พหุนามมีรากx^2-1 {1,-1}หมุนพวกเขาโดย90°วิธีการคูณด้วยi(หน่วยจินตภาพ) ดังนั้นพหุนามการส่งออกควรจะมีรากซึ่งเป็น{i,-i}x^2 + 1 Input / Output [1 0 10 0 -127 0 -460 0 576] [1 0 -10 0 -127 0 460 0 576] [1 0 -4 0] [1 0 4 0] [1] [1]

17
ตรวจสอบว่าเมทริกซ์เป็นเมทริกซ์ Toeplitz หรือไม่
คุณจะได้รับอาร์เรย์สองมิติและตัวเลขและคุณจะถูกถามเพื่อค้นหาว่าเมทริกซ์ที่ให้นั้นเป็นToeplitzหรือไม่ รูปแบบอินพุต: คุณจะได้รับฟังก์ชันซึ่งใช้two-dimensionalเมทริกซ์เป็นอาร์กิวเมนต์ รูปแบบเอาท์พุท: กลับมา1จากการทำงานถ้าเมทริกซ์เป็นToeplitz-1อื่นกลับมา ข้อ จำกัด : 3 < n,m < 10,000,000 โดยที่nจำนวนแถวในขณะที่mจะเป็นจำนวนคอลัมน์ กรณีทดสอบตัวอย่าง: Sample Input : 4 5 6 7 8 9 2 4 6 7 8 9 1 4 6 7 8 0 1 4 6 7 Sample Output : 1 เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ

3
ท้าทายเครื่องตรวจจับความคล้ายคลึงกัน
ท้าทาย ให้ ID คำถามสองข้อพยายามหาว่าพวกเขามีความคล้ายกันเพียงใดโดยดูที่คำตอบ รายละเอียด คุณจะได้รับรหัสสองคำถามสำหรับcodegolf.stackexchange.com; คุณอาจคิดว่ามีคำถามสำหรับรหัสทั้งสองที่ไม่ถูกลบ แต่ไม่จำเป็นต้องเปิด คุณต้องวิ่งผ่านคำตอบทั้งหมดและกำหนดระยะทาง Levenshtein ต่ำสุดระหว่างรหัสในคำตอบของคำถามทั้งสอง (ไม่รวมคำตอบที่ถูกลบ) นั่นคือคุณควรเปรียบเทียบทุกคำตอบในคำถาม 1 กับทุกคำตอบในคำถาม 2 และกำหนดระยะทาง Levenshtein ขั้นต่ำ หากต้องการค้นหารหัสในคำตอบให้สมมติขั้นตอนต่อไปนี้: วิธีค้นหาข้อมูลโค้ด เนื้อความของข้อความเป็นรหัสที่แท้จริงของคำตอบถ้ามันอยู่ใน backticks และอยู่ในบรรทัดของตัวเองหรือถ้ามันเยื้องกับ 4 ช่องว่างด้วยบรรทัดว่างข้างบนมันเว้นแต่ว่าไม่มีข้อความข้างต้น ตัวอย่างของตัวอย่างโค้ดที่ถูกต้องและไม่ถูกต้อง (พร้อมด้วย.เว้นวรรค) (คั่นด้วยเครื่องหมายจำนวนเท่ากัน) This is `not a valid code snippet because it is not on its own line` ======================================== This is: `A valid code …

12
ย่อแพ็คเกจ Java
การบรรยายสรุป ด้วยชื่อ Java Class / Package ที่มีคุณสมบัติครบถ้วนคุณจะต้องย่อให้สั้นลงเช่น: แต่ละส่วนของแพ็คเกจที่คั่นด้วยจุดจะถูกตัดให้สั้นลงเป็นอักษรตัวแรกนอกเหนือจากส่วนสุดท้ายและคลาส (ถ้ามี) ชื่อแพ็กเกจจะเป็นตัวพิมพ์เล็กทั้งหมดและคลาส (ถ้ามี) จะเริ่มต้นด้วยอักษรตัวใหญ่และเป็น UpperCamelCase แพคเกจมาในรูปแบบของ: foo.bar.foo และ foo.bar.foo.Class ตัวอย่าง (No Class) Input com.stackoverflow.main Output c.s.main (Class) Input com.google.parser.Gson Output c.g.parser.Gson (Class) Input com.google.longer.package.TestClass Output c.g.l.package.TestClass กฎระเบียบ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ช่องโหว่มาตรฐานใช้
11 code-golf 

4
เครื่องคำนวณ HP D&D 5e
ฉันมีปัญหาในการจดจำทุกสิ่งที่ฉันต้องทำเมื่อปรับระดับตัวอักษร D & D ไม่ว่าด้วยเหตุผลใดก็ตามสิ่งหนึ่งที่ทำให้ฉันมีปัญหาก็คือการหาว่าค่า HP สูงสุดใหม่ของพวกเขาควรเป็นเท่าไหร่ สำหรับความท้าทายนี้คุณจะเขียนโปรแกรมหรือฟังก์ชันเพื่อคำนวณค่าที่ถูกต้องโดยอัตโนมัติ คำศัพท์ สิ่งแรกที่คุณต้องรู้เกี่ยวกับการคำนวณ HP สูงสุดคือ "ตัวแก้ไขรัฐธรรมนูญ" อักขระ DND แต่ละตัวมีคะแนนความสามารถจำนวนเต็มหกคะแนนรวมถึงหนึ่งคะแนนสำหรับรัฐธรรมนูญ ความรู้ที่เกี่ยวข้องเฉพาะที่จำเป็นสำหรับการท้าทายนี้คือคะแนนความสามารถของรัฐธรรมนูญมีผลต่อสถิติอื่นซึ่งเป็นตัวแก้ไขรัฐธรรมนูญ floor( (ability_score - 10) / 2 )ในระยะสั้นปรับปรุงมีค่าเท่ากับ นักผจญภัยสามารถมีคะแนนความสามารถได้ตั้งแต่ 1 ถึง 20 เท่านั้น รหัสของคุณจะไม่ต้องจัดการกับคะแนนนอกช่วงดังกล่าวซึ่งหมายความว่าจะไม่ต้องจัดการกับตัวปรับแต่งที่ต่ำกว่า -5 หรือมากกว่า +5 แม้ว่าตัวดัดแปลงรัฐธรรมนูญสามารถเปลี่ยนแปลงได้ตามระดับตัวละคร แต่เอฟเฟกต์ของ HP จะมีผลย้อนหลังดังนั้นจึงจำเป็นต้องใช้ค่าปัจจุบันเพื่อการคำนวณค่า HP สูงสุดในปัจจุบัน (นี่คือทั้งหมดที่ไม่เกี่ยวข้องกับความท้าทาย แต่ถ้าคุณอยากรู้เกี่ยวกับวิธีการที่จะส่งผลกระทบต่อ HP สูงสุด: คุณสามารถสันนิษฐานได้ว่า "ยาก" feat เพิ่ม 2 ถึงตัวละครตัวแก้ไขรัฐธรรมนูญเพื่อวัตถุประสงค์ในการคำนวณ HP …
11 code-golf 

17
ความเสมอภาคมาในสาม
นำมาจาก: OEIS- A071816 งานของคุณให้ขอบเขตบนnคือการหาจำนวนของโซลูชั่นที่ตอบสนองสมการ: a+b+c = x+y+z, where 0 <= a,b,c,x,y,z < n ลำดับเริ่มต้นตามที่อธิบายไว้ในหน้า OEIS และดังต่อไปนี้ (1 ดัชนี): 1, 20, 141, 580, 1751, 4332, 9331, 18152, 32661, 55252, 88913, 137292, 204763, 296492, 418503, 577744, 782153, 1040724, 1363573, 1762004, 2248575, 2837164, 3543035, 4382904, 5375005, 6539156, 7896825, 9471196, 11287235, 13371756 สำหรับn = …

9
อักขระใดที่พบได้บ่อยในแฮช MD2
ความท้าทายนั้นง่าย เขียนสคริปต์ที่เมื่อได้รับอินพุตสตริงจะแฮชสตริงโดยใช้อัลกอริทึมการแปลงค่าMD2แล้วส่งกลับจำนวนเต็มบวกหรือจำนวนเต็มลบที่อิงกับอักขระที่ตั้งไว้ด้านล่างซึ่งพบได้บ่อยในแฮชที่เป็นผลลัพธ์เป็นสตริงเลขฐานสิบหก: 01234567 - (positive) 89abcdef - (negative) อินพุตจะเป็นสตริงเสมอ แต่อาจมีความยาวไม่เกิน 65535 ช่องว่างทั้งหมดและช่องว่างทั้งหมดต้องถูกแฮช สำหรับจุดประสงค์ของการท้าทายนี้จำนวนเต็ม 0 จะไม่ถือว่าเป็นค่าบวกหรือค่าลบ (ดูที่เอาต์พุต tie) ชุดที่พบมากขึ้นคือชุดอักขระที่พบได้บ่อยกว่าภายในสตริงแฮชเลขฐานสิบหก 32 อักขระ ผลลัพธ์ของคุณอาจมีช่องว่างต่อท้ายทุกชนิดตราบใดที่อักขระที่ไม่ใช่ช่องว่างเท่านั้นเป็นผลลัพธ์ที่ถูกต้องหรือเป็นเท็จ ในกรณีที่มีการเสมอกันโดยที่สตริงเลขฐานสิบหกมีจำนวน 16 อักขระจากแต่ละชุดโปรแกรมควรส่งออก 0 ตัวอย่าง I / O Input: "" (Empty String) Hash: 8350e5a3e24c153df2275c9f80692773 Output: 1 Input: "The quick brown fox jumps over the lazy cog" (Without quotes) Hash: …

8
ปลูกดอกไม้!
ฤดูใบไม้ผลิเพิ่งมาถึงและเกือบถึงเวลาที่ดอกไม้เริ่มงอก ดังนั้นฉันต้องการให้คุณช่วยพวกเขาเติบโต งานของคุณ: กำหนดตัวเลขสองตัวmและnเอาท์พุทmดอกไม้วางสุ่มบนn*nกริด ดอกไม้เดียวมีลักษณะดังนี้: & | ตำแหน่งของดอกไม้จะถูกกำหนดโดยที่มัน&เป็น เมื่อวางดอกไม้สองดอกแบบสุ่มจะไม่มีดอกไม้สองดอกอยู่ในที่เดียวกัน หากหนึ่งในดอกไม้&คาบเกี่ยวดอกไม้อื่น|, &แสดง &แถวด้านล่างของดอกไม้อาจจะไม่ได้มีการใด ๆ อินพุตอาจเป็นตัวเลขหรือสตริงโดยใช้วิธีมาตรฐานใด ๆ ก็ได้ เอาต์พุตสามารถเป็นรายการของสตริงแต่ละสตริงที่แทนหนึ่งแถวของตารางหรือสตริงที่มีตัวคั่นตามแนวทางเดียวกันกับรายการ วิธีการมาตรฐานของการส่งออก อนุญาตให้ใช้อุปกรณ์ต่อท้ายได้และคุณสามารถใช้แท็บเพื่อแยกดอกไม้ของคุณ โปรดทราบว่าทุกกริดต้องถูกเติมเต็มอย่างสมบูรณ์พร้อมช่องว่างหรือบางสิ่งบางอย่าง โปรดทราบว่าการป้อนข้อมูลจะถูกต้องเสมอคุณจะสามารถใส่mดอกไม้ลงในตารางได้nตามnกฎหมาย กรณีทดสอบ: เนื่องจากสามารถรับประกันเคสทดสอบที่คับแคบได้มากเนื่องจากบิต "การจัดวางแบบสุ่ม" ทั้งหมดนั้นจะเป็นเคสทดสอบชนิดเดียวที่มีคำตอบให้ แต่ฉันจะลองใช้การส่งออนไลน์ทั้งหมดเพื่อให้แน่ใจว่าถูกต้องโดยใช้กรณีทดสอบด้วย m, nการป้อนข้อมูลสำหรับกรณีการทดสอบจะได้รับในรูปแบบ Input: 2, 2 Output: && || -------------- Input: 6, 3 Output: &&& &&& ||| โปรดทราบว่าการขึ้นบรรทัดใหม่หลังจากคำOutput:ในกรณีทดสอบเป็นทางเลือก กรณีทดสอบอื่น ๆ : 1, 10 0, 100 …

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