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

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

26
ฉันเป็นหมายเลขคัลเลนหรือไม่
หมายเลขคัลเลนคือหมายเลขใด ๆ ที่อยู่ในลำดับที่สร้างโดยใช้สูตร: C (n) = (n * 2 ^ n) +1 งานของคุณ: เขียนโปรแกรมหรือฟังก์ชั่นที่รับอินพุตและส่งออกค่าความจริง / ผิดพลาดโดยพิจารณาจากอินพุตเป็นหมายเลขคัลเลน การป้อนข้อมูล: จำนวนเต็มที่ไม่เป็นลบระหว่าง 0 ถึง 10 ^ 9 (รวม) เอาท์พุท: ค่าความจริง / เท็จที่ระบุว่าอินพุตเป็นหมายเลขคัลเลน กรณีทดสอบ: Input: Output: 1 ---> truthy 3 ---> truthy 5 ---> falsy 9 ---> truthy 12 ---> falsy 25 ---> truthy เกณฑ์การให้คะแนน: …

30
เป็นหมายเลขของ Lynch-Bell หรือไม่
คุณจะได้รับจำนวนเต็มบวก (ซึ่งจะไม่มี 0) เป็นอินพุต งานของคุณคือตรวจสอบว่าเป็นหมายเลข Lynch-Bell หรือไม่ ตัวเลขคือหมายเลข Lynch-Bell หากตัวเลขทั้งหมดไม่ซ้ำกันและตัวเลขหารด้วยตัวเลขแต่ละตัว ในความเป็นจริงมีเพียง 548 หมายเลขลินช์เบลล์ดังนั้นการเข้ารหัสอย่างหนักจึงมีความเป็นไปได้ แต่เกือบจะนานกว่าแน่นอน 126 คือหมายเลข Lynch-Bell เนื่องจากตัวเลขทั้งหมดไม่ซ้ำกันและ 126 หารด้วย 1, 2 และ 6 คุณสามารถส่งออกค่าความจริงและเท็จใด ๆ ตัวอย่าง: 7 -> truthy 126 -> truthy 54 -> falsy 55 -> falsy 3915 -> truthy นี่คือOEIS A115569

3
หุ่นยนต์ของ Buzzby Berkeley Hokey Pokey
หุ่นยนต์ของ Buzzby Berkeley Hokey Pokey งาน เขียนโปรแกรมหรือฟังก์ชั่นเพื่อสร้างแอนิเมชั่นศิลปะ ASCII ที่แสดงหุ่นยนต์เต้นรำไปตามเนื้อเพลงของ Hokey Pokey (หรือ Cokey หากคุณต้องการ) ในรูปแบบของหมายเลข Busby Berkeley! ตัวอย่างผลลัพธ์ อินพุต ยอมรับสามข้อโต้แย้ง (สันนิษฐานว่าถูกต้อง): N = จำนวนหุ่นยนต์ในบรรทัด (ต่ำสุด = 6) B = ระยะเวลาหนึ่ง "จังหวะ" เป็นมิลลิวินาที (ขั้นต่ำ = 10) D = หน่วงเวลาเป็น ms ระหว่างโรบอตต่อเนื่อง (Min = 0) (ในตัวอย่างผลลัพธ์ด้านบน: N = 8, B = 380, …

10
ช่วยฉันตีหมายเลขของฉันด้วย!
เมื่อเขียนโปรแกรมรหัสกอล์ฟฉันมักจะลงเอยด้วยค่าคงที่ตัวเลข ฉันใส่มันเป็นทศนิยมเสมอเพราะนั่นคือสิ่งที่ฉันคิด แต่ฉันเพิ่งรู้ว่าภาษาของฉันรองรับรูปแบบตัวเลขอื่น ๆ ที่อาจทำให้ฉันย่อรหัสของฉันลงเล็กน้อย ท้าทาย รับจำนวนเต็มที่ไม่เป็นลบน้อยกว่า 2 ^ 53-1 ตัดสินใจว่าจำนวนเต็มนั้นมีการแทนค่าสั้นที่สุดใน: ทศนิยม เลขฐานสิบหก สัญกรณ์วิทยาศาสตร์ ทศนิยม เนื่องจากนี่เป็นรูปแบบเริ่มต้นของภาษาของฉันจึงไม่จำเป็นต้องมีเครื่องหมายพิเศษสำหรับรูปแบบนี้ ทุกหมายเลขจะแสดงตามปกติสำหรับทศนิยม เลขฐานสิบหก ภาษาของฉันใช้0xคำนำหน้าสำหรับค่าคงที่เลขฐานสิบหก ซึ่งหมายความว่าหากตัวเลขมีเลขฐานสิบหก 4 หลักจะใช้เวลา 6 ไบต์เพื่อแสดงตัวเลขนั้น สัญกรณ์วิทยาศาสตร์ ภาษาของฉันใช้รูปแบบต่อไปนี้สำหรับสัญกรณ์ทางวิทยาศาสตร์: [ฐานจริง] e [เลขชี้กำลังจำนวนเต็มของ 10] ตัวอย่างเช่น700จะแสดงเป็น7e3และ699จะแสดงเป็น6.99e3เพราะฐานจะต้องอยู่ระหว่าง -10 ถึง 10 (ไม่รวม) สำหรับจุดประสงค์ของการท้าทายฐานจะมีค่าอย่างน้อย 0 เสมอเนื่องจากจำนวนที่ป้อนนั้นไม่เป็นลบ เอาท์พุต คุณควรกลับวิธีระบุรูปแบบที่สั้นที่สุด (เช่น 0 สำหรับทศนิยม, 1 สำหรับ hex, 2 สำหรับวิทยาศาสตร์) อีกทางหนึ่งคุณอาจส่งออกการแสดงตัวเลขที่น้อยที่สุดของตัวเอง กรณีทดสอบ …

12
เขียนฟังก์ชั่นเป็นพหูพจน์สำหรับภาษารัสเซีย
ในภาษาอังกฤษคำนามสามารถใช้สองรูปแบบที่แตกต่างกันขึ้นอยู่กับว่าพวกเขาเป็นเอกพจน์ (หนึ่ง) หรือพหูพจน์ (สิ่งอื่น) ตัวอย่างเช่นเราจะพูดว่า "1 สุนัข" แต่ "สุนัข 2 ตัว", "0 สุนัข", "57 สุนัข" เป็นต้น ในรัสเซียมีสามประเภท แทนที่จะเป็น "สุนัข 1 ตัว, สุนัข 2 ตัว, สุนัข 5 ตัว" ในภาษารัสเซียมันจะเป็น "1 собака, 2 собаки, 5 собак" หมวดหมู่จะถูกแบ่งตามตรรกะต่อไปนี้: "เอกพจน์": ใช้สำหรับ 1 และหมายเลขใด ๆ ที่ลงท้ายด้วย 1 ยกเว้นตัวเลขที่ลงท้ายด้วย 11 ตัวอย่าง: 1 собака, 21 собака, 101 …

30
รายการหมายเลขโมดูลัสดัชนีของพวกเขาในรายการ
ง่าย ๆ หนึ่ง: จดรายการจำนวนเต็มบวกขณะป้อนและเอาท์พุทตัวเลขจะปรับค่าดัชนี 1 รายการในรายการ ถ้าจำนวนเต็มเข้าเป็น{a, b, c, d, e, f, g}ผลลัพธ์ที่ควรจะ{a%1, b%2, c%3, d%4, e%5, f%6, g%7}อยู่ที่ไหน%เป็นผู้ประกอบการโมดูลัส กรณีทดสอบ: 10 9 8 7 6 5 4 3 2 1 0 1 2 3 1 5 4 3 2 1 8 18 6 11 14 3 15 10 6 19 …
25 code-golf  math  number 

7
ถอดรหัสเป็นโมฆะ
รายการโมฆะคือรายการที่ไม่มีระดับมีวัตถุที่ไม่ใช่รายการใด ๆ หรือถ้าคุณต้องการคำจำกัดความซ้ำ รายการว่างเปล่าเป็นโมฆะ รายการที่มีเพียงรายการโมฆะอื่น ๆ ที่เป็นโมฆะ รายการโมฆะทั้งหมดมีความลึก จำกัด นี่คือตัวอย่างของรายการโมฆะ (ใช้ไวยากรณ์ของหลาม): [] [[]] [[],[]] [[[]]] [[[]],[]] [[],[[]]] นี่คือตัวอย่างของสิ่งที่ไม่ใช่รายการโมฆะ: ["a"] [[...]] [1] 2 [[],([],[])] งาน เขียนสองฟังก์ชั่นแยกกัน (หรือโปรแกรมหากคุณต้องการ) หนึ่งควรใช้จำนวนเต็มบวก (คุณอาจรวมศูนย์ถ้าคุณต้องการ) เป็นอาร์กิวเมนต์และส่งกลับรายการโมฆะอื่น ๆ ควรใช้รายการโมฆะและกลับเป็นจำนวนเต็ม ฟังก์ชันทั้งสองนี้ควรเป็นค่าผกผันของกันและกัน นั่นคือถ้าคุณผ่านการส่งออกของfเข้าgที่คุณควรจะได้รับการป้อนข้อมูลเดิมเป็นผลมาจากการf gนี่หมายความว่าการแมปจะต้องเป็น 1: 1 นั่นคือสำหรับทุก ๆ จำนวนเต็มอาจมีเพียงหนึ่งรายการโมฆะที่gให้จำนวนเต็มนั้นและสำหรับรายการโมฆะทุกรายการควรมีจำนวนเต็มหนึ่งค่าที่fให้รายการโมฆะนั้น คุณกำลังสร้าง Bijection เป็นหลัก คุณอาจเลือกที่จะใช้การแทนค่าสตริงของรายการโมฆะ (มีหรือไม่มีเครื่องหมายจุลภาคและเว้นวรรค) แทนประเภทรายการเนทีฟของภาษาของคุณ เกณฑ์การให้คะแนน คะแนนของคุณจะเป็นความยาวของทั้งสองฟังก์ชั่นของคุณด้วยกัน นี่คือรหัสกอล์ฟดังนั้นคุณควรตั้งเป้าหมายที่จะลดยอดรวมนี้
25 code-golf 

30
สามเหลี่ยมพึ่งพา
จำนวนสามเหลี่ยมเป็นตัวเลขที่เป็นผลรวมของที่nหมายเลขธรรมชาติตั้งแต่ 1 nถึง ยกตัวอย่าง1 + 2 + 3 + 4 = 10เพื่อให้10เป็นตัวเลขที่เป็นรูปสามเหลี่ยม กำหนดจำนวนเต็มบวก ( 0 < n <= 10000) เป็นอินพุต (สามารถนำมาเป็นจำนวนเต็มหรือเป็นสตริง) คืนค่าตัวเลขสามเหลี่ยมที่เล็กที่สุดที่เป็นไปได้ที่สามารถเพิ่มลงในอินพุตเพื่อสร้างหมายเลขสามเหลี่ยมอื่น ตัวอย่างเช่นการป้อนข้อมูลที่26กำหนดการเพิ่ม10ผลลัพธ์36ซึ่งเป็นตัวเลขสามเหลี่ยม ไม่มีตัวเลขสามเหลี่ยมขนาดเล็กกว่า10ที่สามารถเพิ่มลงใน26การสร้างหมายเลขสามเหลี่ยมอื่นดังนั้น10ผลลัพธ์ที่ถูกต้องในกรณีนี้คือ 0 เป็นตัวเลขสามเหลี่ยมดังนั้นหากอินพุตเป็นตัวเลขสามเหลี่ยมตัวเองผลลัพธ์ควรเป็น 0 Testcases กรณีที่ได้รับในรูปแบบ input -> output (resulting triangular number) 0 -> 0 (0) 4 -> 6 (10) 5 -> 1 (6) 7 -> 3 …

11
เขามาไม่ได้ - ความท้าทาย zalgo
เขียนโปรแกรมหรือฟังก์ชั่นที่ให้สตริงจะดึงมันของ zalgo หากมีอยู่ Zalgo สำหรับโพสต์นี้ zalgo ถูกกำหนดให้เป็นตัวละครจากช่วง Unicode ต่อไปนี้ การรวมเครื่องหมายการออกเสียง (0300–036F) การรวมเครื่องหมายการออกเสียงเพิ่มเติม (1AB0–1AFF) การรวมเครื่องหมายการออกเสียงเพิ่มเติม (1DC0–1DFF) การรวมเครื่องหมายการออกเสียงสำหรับสัญลักษณ์ (20D0–20FF) การรวมครึ่งมาร์ค (FE20 – FE2F) https://en.wikipedia.org/wiki/Combining_character#Unicode_ranges อินพุต อาจถูกส่งผ่านอาร์กิวเมนต์บรรทัดคำสั่ง STDIN หรือวิธีการอินพุตมาตรฐานอื่น ๆ ที่ภาษาของคุณรองรับ จะเป็นสตริงที่อาจมีหรือไม่มีอักขระ zalgo หรืออักขระที่ไม่ใช่ ASCII อื่น ๆ เอาท์พุต เอาต์พุตควรเป็นสตริงที่ไม่มี zalgo ใด ๆ กรณีทดสอบ Input -> Output HE̸͚ͦ ̓C͉Õ̗͕M͙͌͆E̋̃ͥT̠͕͌H̤̯͛ -> HE COMETH C͉̊od̓e͔͝ ̆G̀̑ͧo͜l͔̯͊f͉͍ …

9
ตู้เก็บของจำนวน!
รับจำนวนเต็มบวก <100 (จาก 1 ถึง 99 รวมถึง 1 และ 99) เอาท์พุทที่ตู้เก็บของจำนวนมาก ล็อกเกอร์ถูกกำหนดดังต่อไปนี้: +----+ | | | | | | | nn | +----+ โดยที่nnคือหมายเลขตู้เก็บของในฐาน 10 หากมีหมายเลข 1 หลักจะมีการแสดง 0 ด้านหน้า ยกตัวอย่างเช่นจำนวนล็อกเกอร์ 2 02แสดงจำนวน ตู้เก็บสามารถซ้อนได้ แต่สูงถึง 2: +----+ | | | | | | | on | +----+ | | | …

12
สารตกค้าง Palindromic
วันนี้ที่ฉันเขียนสิ่งนี้คือวันที่ 31 มีนาคม 3/31ในสหรัฐอเมริกานี้เป็น ฉันกำลังเล่นกับ331ตัวเลขที่จะเกิดขึ้นกับความท้าทายและพบว่าสิ่งที่เหลืออยู่ของมัน (จำนวนน้อยโมดูโล) เป็น Palindromic 331%2=1, 331%3=1, 331%4=3, 331%5=1, 331%6=1( 11311) ความท้าทายของคุณที่นี่คือเมื่อได้รับจำนวนเต็มn > 2ผลผลิตแรกnตัวเลขบวกที่มีสารตกค้าง palindromic [2,n]เมื่อนำมาโมดูโล ตัวอย่างเช่นสำหรับการป้อนข้อมูลการส่งออกที่ควรจะเป็น7 1, 42, 43, 140, 182, 420, 421นี่คือแผนภูมิที่อธิบายว่าทำไมในกรณีนี้: mod num | 2 3 4 5 6 7 ----------------- 1 | 1 1 1 1 1 1 42 | 0 0 2 …

11
Palindromes ที่สมบูรณ์แบบ
งานของคุณคือการกำหนดจำนวนสายอักขระที่สมบูรณ์แบบของสตริง palindrome ทั่วไปของคุณ (เช่น 12321) เป็น palindrome ที่สมบูรณ์แบบ ความสมบูรณ์แบบคือ 1 ในการกำหนดความสมบูรณ์แบบของสตริงคุณจะเห็นว่าคุณสามารถแบ่งส่วนต่างๆออกเป็นส่วนต่างๆซึ่งแต่ละส่วนเป็น Palindrome หากมีความคลุมเครือเช่นด้วยaaaaในขณะที่คุณสามารถแยกมันออกเป็น[aa, aa]หรือ[aaaa]หรือ[a, aaa]หรือ[aaa, a]ชุดที่สั้นที่สุดจะแทนที่ให้aaaaคะแนน 1 ซึ่งเป็นความยาวของชุดที่สั้นที่สุด ดังนั้นคุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่จะรับอินพุตและเอาต์พุตที่ไม่ว่างหนึ่งอันสมบูรณ์แบบ (ซึ่งเป็นความยาวของเซ็ตที่สั้นที่สุดที่คุณสามารถแยกมันออกเป็นส่วน ๆ ของแต่ละอิลิเมนต์ในชุด) ตัวอย่าง: 1111 -> 1 [1111] abcb -> 2 [a, bcb] abcbd -> 3 [a, bcb, d] abcde -> 5 [a, b, c, d, e] 66a -> 2 [66, …

30
เล่นกอล์ฟลำดับ Fibonacci ที่กำหนดเอง
ลำดับฟีโบนักชีเป็นสิ่งที่ค่อนข้างรู้จักกันดีในรอบที่นี่ Heck มันมีแท็กของตัวเอง อย่างไรก็ตามสำหรับทั้งหมดนั้นเราแน่ใจว่าต้องการยึดติดกับรากของเรา1, 1, ...(หรือมันคือ0, 1, ...อะไรเราอาจไม่เคยรู้ ... ) ในความท้าทายนี้กฎจะเหมือนกัน แต่แทนที่จะได้รับnรายการ TH ในลำดับฟีโบนักชี, คุณจะได้รับnรายการ TH x, y, ...ในลำดับฟีโบนักชีฟีเจอร์ที่เริ่มต้นด้วย อินพุต จำนวนเต็มสามจำนวนตามลำดับที่คุณต้องการ nคือดัชนี (0 หรือ 1 ดัชนี) ของคำในลำดับสำหรับผลลัพธ์ของคุณ xและyเป็นสองรายการแรกในลำดับ Fibonacci ของโปรแกรมปัจจุบันของคุณ เอาท์พุต nระยะ TH ในลำดับฟีโบนักชีเริ่มต้นด้วย,xy กรณีทดสอบ (0 จัดทำดัชนี) n x y out 5 0 0 0 6 0 1 8 6 …

18
ถนนสองสายแยกเป็นสีเหลือง (ตอนที่ 2)
นี่เป็นครั้งที่สองในซีรีส์ที่สามคือถนนสองสายที่แยกจากกันในป่าสีเหลือง (ตอนที่ 3) นี่คือถนนสองสายที่แยกจากกันในป่าสีเหลือง (ตอนที่ 1)ซึ่งเป็นความท้าทายครั้งก่อนของฉัน มันได้รับการตอบรับค่อนข้างดี แต่มันก็ค่อนข้างเล็กน้อย (คำตอบ Java ใน 52 ไบต์!) ดังนั้นฉันจึงทำอะไรที่ซับซ้อนกว่านี้ ... แรงบันดาลใจ ความท้าทายนี้ได้รับแรงบันดาลใจจากบทกวีที่มีชื่อเสียงของ Robert Frost "The Road Not Taken": ถนนสองสายแยกในไม้สีเหลือง และขอโทษที่ฉันไม่สามารถเดินทางทั้งสอง และเป็นหนึ่งในผู้เดินทางนานผมยืนอยู่ และมองลงไปหนึ่งเท่าที่ผมจะทำได้ เพื่อที่จะงอในพง; ... 2 ย่อหน้าถูกตัด ... ฉันจะบอกเรื่องนี้ด้วยการถอนหายใจ ที่ไหนสักแห่งในยุคนี้: ถนนสองสายแยกจากกันในป่าและฉัน - ฉันพาคนเดินทางน้อยลง และนั่นทำให้เกิดความแตกต่าง สังเกตบรรทัดที่สองถึงบรรทัดสุดท้ายI took the one less traveled by,. เป้าหมายของคุณคือการหาเส้นทางที่น้อยที่สุดในการป้อนสตริงของคุณ คุณต้องส่งออกหนึ่งใน 2 ค่าที่แตกต่างจากกันซึ่งเป็นสัญญาณว่าคุณควรเลี้ยวไปทางไหนเมื่อเดินทางโดยใช้ถนนน้อยลง เมื่อถนนแยกออก …

21
แกะสลักอัญมณี ASCII!
13 มีนาคมได้รับการยอมรับว่าเป็นวันอัญมณีแห่งชาติซึ่งเป็นหัวข้อหลักของการท้าทายนี้ ดังนั้นให้จำนวนเต็มnที่nมากกว่า 0 สร้างอัญมณี ASCII ตัวอย่างเช่น: n = 1 n = 2 n = 3 ______ ____ / \ __ / \ \ / / \ \ / \ / \ / \ / \ / \/ \/ \/ \/ด้านล่างมีการกำหนดเป็นด้านล่างสุดของอัญมณีที่จะคู่ที่สูงที่สุดของของ ส่วนที่เหลือคือด้านบน สำหรับตัวอย่างข้างต้นที่n = 1: Bottom: \ / Top: __ …

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