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

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

11
สร้าง US License Plate
รับหนึ่งในสิ่งต่อไปนี้เป็นอินพุต: AK,AR,AS,AZ,CA,CT,DC,FL,GA,IL,IN,IA,KS,KY,LA,MD,MI,MN,MS,NV,NH,NJ,NM,NY,NC,ND,MP,OH,OK,OR,PA,PR,RI,SC,TN,TX,UT,VT,VA,WA,WI (พร้อมคำพูด) "AK","AR","AS","AZ","CA","CT","DC","FL","GA","IL","IN","IA","KS","KY","LA","MD","MI","MN","MS","NV","NH","NJ","NM","NY","NC","ND","MP","OH","OK","OR","PA","PR","RI","SC","TN","TX","UT","VT","VA","WA","WI" สร้างและส่งออกป้ายทะเบียนแบบสุ่ม (สม่ำเสมอ) ของรูปแบบที่ตรงกับอินพุต หากมีหลายรูปแบบ (คั่นด้วยเครื่องหมายจุลภาค) ให้ใช้รูปแบบสุ่ม (สม่ำเสมอ): AK, IA, MS, MP, VT: AAA 000 AS: 0000 AZ, GA, WA: AAA0000 AR, KS, KY, LA, ND, OR: 000 AAA CA: 0AAA000 CT: AA-00000 DC: AA-0000 FL: AAA A00 IL: AA 00000 IN: 000A,000AA,000AAA,AAA000 MD: 0AA0000 MI: AAA …

10
หมุนเครื่องคิดเลข
บทนำ: ลองมาดูเครื่องคิดเลขมาตรฐานใน Windows: สำหรับความท้าทายนี้เราจะดูที่ปุ่มต่อไปนี้เท่านั้นและไม่สนใจสิ่งอื่น: 7 8 9 / 4 5 6 * 1 2 3 - 0 0 . + ท้าทาย: อินพุต: คุณจะได้รับสองอินพุต: หนึ่งคือสิ่งที่บ่งบอกถึงการหมุนเพิ่มทีละ 90 องศา อีกรายการหนึ่งคือรายการพิกัดที่แสดงถึงปุ่มที่กดบนเครื่องคิดเลขแบบหมุน ขึ้นอยู่กับอินพุตแรกเราหมุนเค้าโครงดังกล่าวข้างต้นตามเข็มนาฬิกาโดยเพิ่มทีละ 90 องศา ดังนั้นถ้าอินพุต0 degreesมันยังคงเป็นอยู่ แต่ถ้าอินพุต270 degreesนั้นจะหมุนตามเข็มนาฬิกาสามครั้ง (หรือทวนเข็มนาฬิกาหนึ่งครั้ง) นี่คือการจัดวางที่เป็นไปได้สี่อย่าง: Default / 0 degrees: 7 8 9 / 4 5 6 * 1 2 …

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

23
นี่คือหมายเลข Harshad-Ramanujan-Number-ish ของ Hardy-Ramanujan หรือไม่
พื้นหลัง หมายเลข 1729 คือหมายเลข Hardy-Ramanujan คุณสมบัติที่น่าทึ่งของมันถูกค้นพบโดย S. Ramanujan (ผู้ซึ่งได้รับการยอมรับอย่างกว้างขวางว่าเป็นนักคณิตศาสตร์อินเดียที่ยิ่งใหญ่ที่สุด1 ) เมื่อ GH Hardy ได้ไปเยี่ยมเขาที่โรงพยาบาล ในคำพูดของฮาร์ดี: ฉันจำได้ว่าเคยไปพบเขาเมื่อเขาป่วยที่ Putney ฉันขี่รถแท็กซี่หมายเลข 1729 และตั้งข้อสังเกตว่าหมายเลขนั้นดูเหมือนจะค่อนข้างน่าเบื่อและฉันหวังว่ามันจะไม่ใช่ลางร้าย "ไม่" เขาตอบ "มันเป็นตัวเลขที่น่าสนใจมากมันเป็นจำนวนที่เล็กที่สุดที่สามารถแสดงออกได้ว่าเป็นผลรวมของสองลูกบาศก์ในสองวิธีที่ต่างกัน" นอกจากนั้นยังมีคุณสมบัติที่น่าอัศจรรย์อื่น ๆ อีกมากมาย หนึ่งในคุณสมบัติดังกล่าวคือมันเป็นหมายเลข Harshad นั่นคือผลรวมของตัวเลข (1 + 7 + 2 + 9 = 19) เป็นปัจจัยของมัน นั่นก็พิเศษเช่นกัน ดังที่ Masahiko Fujiwara แสดงให้เห็นว่า 1729 เป็นจำนวนเต็มบวกซึ่งเมื่อรวมตัวเลขเข้าด้วยกันจะสร้างผลรวมซึ่งเมื่อคูณด้วยการกลับรายการจะได้จำนวนเดิม: 1 + 7 + …

2
จับแกะเหล่านั้น!
คุณเป็นเกษตรกรและฝูงแกะของคุณได้หลบหนีไป! ไม่นะ! ล้อมรอบแกะเหล่านั้นด้วยการสร้างรั้วเพื่อเก็บไว้ ในฐานะเกษตรกรที่มีงบประมาณ จำกัด คุณต้องการใช้รั้วน้อยที่สุดเท่าที่จะเป็นไปได้ โชคดีสำหรับคุณพวกเขาไม่ใช่แกะที่ฉลาดที่สุดในโลกและไม่ต้องกังวลกับการเคลื่อนไหวหลังจากหนีรอดมาได้ งาน รับรายการพิกัดส่งเอาต์พุตจำนวนเซ็กเมนต์รั้วน้อยที่สุดที่จำเป็นเพื่อให้มีแกะ กฎระเบียบ มีแกะอยู่หากไม่สามารถเดินได้ (ไม่มีรูในรั้ว) คุณไม่จำเป็นต้องมีแกะทั้งหมดในรั้วหนึ่งบล็อก - อาจมีหลายพื้นที่ที่ไม่พอใจไม่เป็นอิสระจากกัน ส่วนของรั้วนั้นเน้นไปในทิศทางที่สำคัญ tuple พิกัดแต่ละอันแสดงถึงแกะตัวเดียว ข้อมูลที่ป้อนจะต้องเป็นจำนวนเต็มบวกx>0และy>0สามารถจัดรูปแบบอย่างเหมาะสมสำหรับภาษาของคุณ เช่น: {{1,1},{2,1},{3,7}, .. }หรือ[1,2],[2,1],[3,7], .. ช่องว่างภายในพื้นที่ไม่พอใจไม่เป็นไร คุณไม่สามารถสันนิษฐานได้ว่าพิกัดป้อนเข้าในลำดับเฉพาะใด ๆ ตัวอย่างเช่นแกะเดียวต้องมี4ส่วนรั้วที่จะถูกบรรจุอย่างเต็มที่ กรณีทดสอบ [1,1] 4 [1,1],[1,2],[2,2] 8 [2,1],[3,1],[2,3],[1,1],[1,3],[3,2],[1,2],[3,3] 12 [1,1],[1,2],[2,2],[3,7],[4,9],[4,10],[4,11],[5,10] 22 [1,1],[2,2],[3,3],[4,4],[5,5],[6,6],[7,7],[8,8],[9,9] 36 [1,1],[2,2],[3,3],[4,4],[6,6],[7,7],[8,8],[9,9] 32 [2,1],[8,3],[8,4] 10 หมายเหตุ คุณสามารถสมมติว่าพิกัดอินพุตนั้นถูกต้อง อัลกอริทึมของคุณควรทำงานในเชิงตรรกะสำหรับจำนวนเต็มขนาดใหญ่ที่สมเหตุสมผล (ขึ้นอยู่กับค่าสูงสุดของภาษาที่รองรับ) คำตอบโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบไม่เป็นไร นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ!
16 code-golf 

17
Mayweather vs McGregor: เตรียมรางวัลเงินสด
บทนำ ในวันที่ 26 สิงหาคม 2017 Floyd Mayweather จูเนียร์จะเผชิญหน้ากับConor McGregorในการแข่งขันชกมวย ผู้เข้าร่วมทั้งสองจะได้รับปรากฎการณ์ 100 ล้านดอลลาร์! น่าเสียดายที่เรายังไม่มีเงิน แต่เราสามารถเตรียมกระเป๋าเอกสารใบใหญ่ที่จะบรรจุธนบัตรทั้งหมดได้ _________________________ | | |=======================================| | $ $$$$$ $$$$$ $ $ | | $ $ $ $ $ $ $$$ $$$ | | $ $ $ $ $ $ $$$ $ | | $ $$$$$ $$$$$ $ …

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

12
การนับจำนวนเต็มการคูณจำนวนเต็ม N-bit
ป.ร. ให้ไว้เป็นจำนวนเต็มบวกNการส่งออกจำนวนคู่ของจำนวนเต็มดังกล่าวว่า0 <= a <= b < 2**Na*b >= 2**N กฎระเบียบ คุณอาจคิดว่าNน้อยกว่าหรือเท่ากับความกว้างบิตสูงสุดสำหรับจำนวนเต็มในภาษาของคุณ (เช่นสำหรับ C Nจะไม่เกิน32หรือ64ขึ้นอยู่กับสถาปัตยกรรมของเครื่อง) Nถ้าภาษาของคุณจะสามารถจัดการจำนวนเต็มพลกว้างแล้วมีขอบเขตไม่มีตอนบน กรณีทดสอบ 1 0 2 3 3 19 4 96 5 437 6 1876 7 7804 8 31904 9 129170 10 520135 11 2088143 12 8369175 13 33512744 14 134128704 15 536681553 16 2147082274

13
ส่งออกหมายเลขที่สมบูรณ์แบบที่ n
ท้าทาย กำหนดจำนวนเต็ม n เป็นอินพุทที่ไหน0 <= n <= 2^10เอาท์พุทตัวเลขที่สมบูรณ์แบบ n ตัวเลขที่สมบูรณ์แบบ ตัวเลขสมบูรณ์แบบคือตัวเลข x โดยที่ผลรวมของปัจจัย (ยกเว้นตัวเอง) เท่ากับ x ตัวอย่างเช่น 6: 6: 1, 2, 3, 6 และแน่นอนว่า1 + 2 + 3 = 6ดังนั้น 6 จึงสมบูรณ์แบบ ถ้าเป็นจำนวนที่สมบูรณ์แบบเป็นแม้กระทั่งxx mod 2 = 0 ตัวอย่าง ต่อไปนี้เป็นตัวเลขที่สมบูรณ์แบบ 10 อันดับแรก: 6 28 496 8128 33550336 8589869056 137438691328 2305843008139952128 2658455991569831744654692615953842176 …
16 code-golf  math  number 

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 | …

3
Miller-Rabin Strong Pseudoprimes
ให้เป็นจำนวนเต็มไม่เป็นลบN, ส่งออกจำนวนเต็มบวกคี่ที่เล็กที่สุดที่เป็น pseudoprime ที่แข็งแกร่งไปยังNฐานที่สำคัญทั้งหมดแรก นี่คือ OEIS ลำดับA014233 กรณีทดสอบ (หนึ่งดัชนี) 1 2047 2 1373653 3 25326001 4 3215031751 5 2152302898747 6 3474749660383 7 341550071728321 8 341550071728321 9 3825123056546413051 10 3825123056546413051 11 3825123056546413051 12 318665857834031151167461 13 3317044064679887385961981 กรณีทดสอบสำหรับN > 13ยังไม่พร้อมใช้งานเนื่องจากยังไม่พบค่าเหล่านั้น หากคุณจัดการเพื่อค้นหาคำถัดไปในลำดับให้แน่ใจว่าได้ส่งมัน / พวกเขาเพื่อ OEIS! กฎระเบียบ คุณอาจเลือกที่จะใช้Nเป็นศูนย์ดัชนีหรือค่าดัชนีหนึ่ง เป็นที่ยอมรับได้สำหรับโซลูชันของคุณที่จะทำงานเฉพาะกับค่าที่สามารถแสดงได้ภายในช่วงจำนวนเต็มของภาษาของคุณ (จนถึงN = 12จำนวนเต็ม 64 บิตที่ไม่ได้ลงนาม) …

13
Trithagorean Triples
พีทาโกรัส Tripleเป็นโซลูชั่นจำนวนเต็มบวกสมการ: Trithagorean triple เป็นคำตอบจำนวนเต็มบวกของสมการ: ที่ไหนΔnพบที่ n จำนวนรูปสามเหลี่ยม Triithagorean triples ทั้งหมดยังเป็นคำตอบสำหรับสมการ: งาน รับจำนวนเต็มบวกcเอาท์พุทคู่ของจำนวนเต็มบวกทั้งหมดa,bที่ผลรวมของตัวเลขสามเหลี่ยมaและbth คือเลขcสามเหลี่ยมที่สาม คุณสามารถส่งออกคู่ในวิธีใดก็ตามที่สะดวกที่สุด คุณควรส่งออกแต่ละคู่ครั้งเดียวเท่านั้น นี่คือรหัสกอล์ฟ กรณีทดสอบ 2: [] 3: [(2, 2)] 21: [(17, 12), (20, 6)] 23: [(18, 14), (20, 11), (21, 9)] 78: [(56, 54), (62, 47), (69, 36), (75, 21), (77, 12)] 153: [(111, 105), (122, …

2
ไบนารีเตตริสในทวีต
นอกจากนั้นเมื่อเร็ว ๆ นี้ (ไม่กี่ปีหลัง) ฉวัดเฉวียนบางอย่างเกี่ยวกับการเขียนโปรแกรม เว็บไซต์เกี่ยวกับการดำเนินการของTetris ใน 140 Bytes ... ปรากฎว่าแม้ว่ามันจะเล็ก แต่ก็เป็นเวอร์ชั่นที่ง่ายกว่าของ Tetris และไม่ได้ใช้งานอย่างสมบูรณ์ เฉพาะฟังก์ชันลอจิกแบบหลักที่เหมาะกับ Javascript 140 ไบต์ ในการใช้งานจริงคุณต้องมีอีก 840 อักขระของ HTML เราทำได้ดีกว่า! ความท้าทายนี้คือการติดตั้ง "Binary Tetris" เวอร์ชั่นเต็มในทวีตให้น้อยที่สุด กฎเตตริสไบนารี: โปรแกรมจะต้องแสดงสนามเล่นที่มีอย่างน้อย 5 คอลัมน์และ 6 แถวของเซลล์ วิธีการแสดงผลใด ๆ อาจถูกนำมาใช้ตราบใดที่บล็อกและขอบของสนามถูกทำเครื่องหมายไว้อย่างชัดเจน ต้องมีอย่างน้อยสองชนิดของบล็อก: และ# ##การสนับสนุนบล็อกเพิ่มเติมเช่น###หรือบล็อกมุมที่มีรูปร่างคล้าย L จะได้รับการอัปเกรดโดยฉัน: P และเกมที่สมบูรณ์ที่สุดของไบนารีเตตริส (บล็อกส่วนใหญ่เช่นคุณลักษณะดั้งเดิมและการหมุน) จะชนะความสุขของฉัน บล็อกใหม่จะถูกเพิ่มไปยังเขตข้อมูลในแถวบนสุดและเซลล์บล็อกหนึ่งต้องครอบครองคอลัมน์กลาง บล็อกลงมาสู่แถวล่างในอัตราคงที่ บล็อกจะต้องลงมาแม้ไม่มีผู้ใช้ เมื่อบล็อกสัมผัสด้านล่างของสนามหรือบล็อกที่ต่ำกว่าพวกเขาจะหยุดตกและได้รับการแก้ไขในสถานที่ เพิ่มบล็อกใหม่ …

18
คำนวณค่าของ
ท้าทาย รับจำนวนเต็ม, , เป็นอินพุตโดยที่เอาท์พุทค่าของ (โดยที่หมายถึงRiemann Zeta Function )ssss≥1s≥1s\geq 1ζ(s)ζ(s)\zeta(s)ζ(x)ζ(x)\zeta(x) ข้อมูลเพิ่มเติม ζ(s)ζ(s)\zeta(s)ถูกกำหนดเป็น: ζ(s)=∑n=1∞1nsζ(s)=∑n=1∞1ns\zeta(s) = \sum\limits^\infty_{n=1}\frac{1}{n^s} คุณควรส่งคำตอบไปที่ทศนิยม 5 ตำแหน่ง (ไม่มากไม่น้อย) ถ้าคำตอบออกมาเป็นอินฟินิตี้คุณควรเอาท์พุทหรือเทียบเท่าในภาษาของคุณ∞∞\infty บิวด์อิน Riemann Zeta ได้รับอนุญาต แต่ก็สนุกน้อยกว่าที่จะทำเช่นนั้น;) ตัวอย่าง ผลลัพธ์จะต้องตรงตามที่แสดงด้านล่าง Input -> Output 1 -> ∞ or inf etc. 2 -> 1.64493 3 -> 1.20206 4 -> 1.08232 8 -> 1.00408 19 -> 1.00000 …
16 code-golf  math 

30
เพิ่มจำนวนเต็ม x เป็นกำลัง x โดยไม่ต้องมีอินทิเกรชั่นการยกกำลัง
งาน -จำนวนเงินที่ชื่อมันสวยมากขึ้น: เพิ่มเป็นจำนวนเต็มxสู่อำนาจx0<xที่ ข้อ จำกัด: ใช้การยกกำลัง, exp(), ln()และอื่น ๆ ภาษาอำนาจที่เกี่ยวข้องกับการสร้างอินเช่นpow(), x^x, x**xเป็นสิ่งต้องห้าม คุณสามารถสมมติได้ว่าจำนวนเต็มที่กำหนดนั้นตรงกับขีด จำกัด ของภาษาการเขียนโปรแกรมที่คุณเลือก กรณีทดสอบ: Input | Output --------------- 2 | 4 3 | 27 5 | 3125 6 | 46656 10 | 10000000000 นี่คือโค้ดกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุดในหน่วยไบต์ชนะ

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