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

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

1
ตรวจสอบว่าโปรแกรมของคุณถูกเปลี่ยนแปลง
เขียนโปรแกรมที่ยกเลิกโดยไม่มีข้อผิดพลาด หากไบต์เดี่ยวใด ๆ ถูกแทนที่ด้วยไบต์อื่น ๆ โปรแกรมควรส่งออก CORRUPTED อย่าอ่านซอร์สโค้ดของคุณจากไฟล์ โปรแกรมของคุณไม่ควรสร้างผลลัพธ์อื่นใด นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ แก้ไข:ลบข้อกำหนด "NOT CORRUPTED" ออกแล้ว

20
ตัวเลข x ที่ x ^ 2 หาร 7 ^ x-1
งาน มีชุดของตัวเลขที่เป็นxเช่นว่าแบ่งx^27^x-1 งานของคุณคือหาตัวเลขเหล่านี้ รับอินพุตของ n รหัสจะพิมพ์หมายเลขที่ n ตามกฎนี้ ตัวอย่าง 1-index In Out 3 3 9 24 31 1140 ลำดับที่เกี่ยวข้องสามารถพบได้ ที่นี่ กฎระเบียบ คำตอบที่สั้นที่สุดจะเป็นผู้ชนะ * ใช้กฎมาตรฐานการตีกอล์ฟ ช่องโหว่ไม่อนุญาต คำตอบของคุณอาจเป็นดัชนี 0 หรือ 1 โปรดระบุในคำตอบของคุณ

9
เติบโตจนถึงปี 2560
ในความท้าทายนี้คุณจะสร้างโปรแกรมที่เติบโตขึ้นเมื่อมันผ่านไปมานาน ... จนถึงปี 2560 ท้าทาย เมื่อใดก็ตามที่คำอธิบายการท้าทายนี้ระบุว่า "โปรแกรม" คุณสามารถอ่าน "ฟังก์ชั่น" ได้เช่นกัน การส่งของคุณเมื่อดำเนินการจะส่งออกโปรแกรมที่มีความยาวTHE LENGTH OF YOUR SUBMISSION+ 1ไบต์ เมื่อเรียกใช้งานโปรแกรมนั้นจะส่งออกโปรแกรมที่มีความยาวTHE LENGTH OF YOUR SUBMISSION+ 2ไบต์ ... และต่อไป อย่างไรก็ตามเมื่อโปรแกรมของคุณมีความยาวถึง 2017 ไบต์จะต้องส่งออก2017และออกแทน กฎระเบียบ การส่งออกของโปรแกรมสุดท้ายจะต้องมีและมีเพียง2017 2017สามารถเป็นสตริงหรือจำนวนเต็ม แต่ต้องอ่าน2017และไม่2017.0หรือ0x7E1เรื่องไร้สาระอื่น ๆ ไม่มีช่องโหว่มาตรฐาน เฉพาะโปรแกรมเริ่มต้นของคุณเท่านั้นที่ได้รับอนุญาตให้ป้อนข้อมูลซึ่งจะถูกเพิ่มไปยัง bytecount ของคุณ ดังนั้นหากโปรแกรมเริ่มต้นของคุณมีความยาว 324 ตัวอักษรและรับอินพุต 13 ไบต์คะแนนรวมของคุณจะเป็น 324 + 13 = 337 และโปรแกรมที่เอาต์พุตจะต้องมีความยาว 338ไบต์ การใช้แฟล็กบรรทัดคำสั่ง (เช่นperl …

9
พิมพ์ Tower Block ให้ฉัน
พิมพ์บล็อกทาวเวอร์ด้วยรหัสที่สั้นที่สุด การป้อนข้อมูล: อินพุตกำหนดจำนวนชั้นของหอคอยที่มีอยู่ ชั้นหนึ่งมีหน้าต่างที่ทั้งสองด้านของประตู หน้าต่างประกอบด้วยแฮช 3x3 ตัวอย่างของบล็อกทาวเวอร์ 4 ชั้นอยู่ด้านล่าง: ===================== )V V V V V V V V V V( )V V V V V V V V V V V( )V V V V V V V V V V V V( )V V V V V V V …

6
Pen Pineapple Apple Pen ... ด้วยปากกาสับปะรดและแอปเปิ้ลของคุณเอง
โหมโรง: ความท้าทายนี้แตกต่างจาก "โปรแกรมแมวอื่น" มีเกลียวที่แตกต่างกันมากมายทำไมฉันจึงไม่มีคนเป็นของตัวเอง? สิ่งที่ไม่ซ้ำกัน: มันไม่ได้อ่านอินพุตโดยตรงไปยังเอาต์พุต มันกำลังจัดการกับสตริงด้วยวิธีที่แน่นอนว่าไม่ใช่แมวตัวตรง ท้าทาย: เมื่อได้รับ 3 อินพุต (หรือหนึ่งอินพุตแยกจากกันตามที่คุณต้องการ) รับสามวัตถุ (คำ) ที่เราจะใช้แทนปากกาสับปะรดและแอปเปิ้ลในเนื้อเพลงและเอาต์พุต รูปแบบเอาต์พุต ( ตามเนื้อเพลงที่พบใน AZLyrics ): สมมติ (แทนที่ค่าด้วยวงเล็บด้วยสิ่งเหล่านี้): A, B, C พร้อมคำที่ป้อน (เช่นapple) UA, UB, UC ที่มีคำที่ป้อนด้วยตัวอักษรตัวพิมพ์ใหญ่ตัวแรก (ถ้าไม่ใช่ตัวพิมพ์ใหญ่แล้ว) (เช่นApple) FUA, FUB, FUC ที่มีตัวอักษรตัวพิมพ์ใหญ่ตัวแรกตามลำดับ: (เช่นA) a / an กับบทความที่เกี่ยวข้องกับสระตัวอักษรตัวแรก / พยัญชนะ (เช่นan) [FUA] - [FUB] - [fuc] …
16 code-golf  string 

1
เครื่องสร้างหมายเลขเฉพาะสำหรับความคิดถึง [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา จำวันเก่า ๆ ที่ดีเมื่อเปิดเอกสารง่าย ๆ หรือหน้าเว็บช้าลงอย่างเจ็บปวดเพราะมันมีทรัพยากรน้อยมากที่คอมพิวเตอร์ของคุณมี? และในวันนี้การทำสิ่งเดียวกันนั้นช้าลงแม้ว่าตัวประมวลผลของคุณจะเร็วขึ้นเป็นร้อยเท่าและมีการเข้าถึงหน่วยความจำมากกว่าเดิมหลายพันเท่า เพื่อจำลองผลกระทบของการขยายตัวในการดูเอกสารในปัจจุบันและการใช้งานที่คล้ายกันเขียนโปรแกรมที่มีปัญหาประสิทธิภาพการทำงานที่มองเห็นได้เมื่อทำงานบนเครื่องที่มีประสิทธิภาพมากขึ้น หากต้องการมีงานร่วมกันสำหรับทุกคนให้กำหนดเป็นตัวสร้างหมายเลขเฉพาะ โปรแกรมจะต้องพิมพ์หมายเลขเฉพาะติดต่อกันเริ่มต้นจาก 2 แต่ละในบรรทัดใหม่และไม่มีอะไรอื่น มันควรทำอย่างนี้ตลอดไป (หรือจนกว่าหน่วยความจำจะหมด) แบบนี้: 2 3 5 7 11 13 17 ควรมีความล่าช้าระหว่างการพิมพ์แต่ละบรรทัดพอที่จะรับรู้โดยมนุษย์ ความล่าช้านี้ควรจะนานกว่านั้นเมื่อเครื่องที่โปรแกรมทำงานได้รับเร็วขึ้น ยิ่งเครื่องทำงานเร็วขึ้นเท่าใดโปรแกรมก็จะทำงานช้าลง ฉันจะไม่ระบุมาตรฐานที่แน่นอนเนื่องจากมันอาจเป็นอัตวิสัย แต่ควรมีความแตกต่างที่มนุษย์เห็นได้ในความเร็วของเครื่องสองเครื่องที่แตกต่างกันหากมีความแตกต่างอย่างมีนัยสำคัญระหว่างประสิทธิภาพของเครื่องทั้งสอง ความเร็วของโปรแกรมไม่จำเป็นต้องลดความซ้ำซากจำเจในเครื่องที่มีอยู่ทั้งหมดที่เคยสร้าง สิ่งนี้จะยากที่จะระบุและยิ่งยากต่อการตรวจสอบ ฉันเชื่อในความรู้สึกร่วมของผู้แข่งขันเกี่ยวกับสิ่งที่สามารถพิจารณาได้มีประสิทธิภาพแตกต่างกันอย่างมีนัยสำคัญระหว่างเครื่องและมันก็เพียงพอที่จะตอบสนองได้ ฉันจะไม่ระบุการ จำกัด เวลาบนหรือล่างที่แน่นอน แต่ควรอยู่ภายใต้ขีด จำกัด ที่สมเหตุสมผลดังนั้นจึงไม่มีวันหรือปีระหว่างการพิมพ์สองบรรทัดโปรด ฉันไม่ต้องการให้มันทำงานทุกอย่างตั้งแต่ Eniac ถึงสมัยใหม่ แต่มันควรจะเป็นแบบทั่วไปเช่นไม่อนุญาตให้บอกว่ามันใช้งานได้กับซีพียูเฉพาะสองประเภทเท่านั้น ซึ่งมันจะทำงานช้าลงหรือเร็วขึ้น รหัสไม่ควรพึ่งพาคอมไพเลอร์หรือรุ่นล่าม มันควรจะทำงานถ้าคอมไพเลอร์ / …

13
รายได้ตัวแปรราคา!
บทนำและเครดิต สมมติว่าคุณเป็นบาร์เทนเดอร์ คุณมีคนที่มีความสุขมากมายในบาร์ของคุณในเวลาส่วนใหญ่ แต่หลายคนเคยดื่มเครื่องดื่มเดียวกันและน้อยเกินไปสำหรับรสนิยมของคุณและคุณต้องการที่จะเปลี่ยน ดังนั้นคุณแนะนำระบบที่ราคาของเครื่องดื่มแปรผันขึ้นอยู่กับจำนวนที่ขายไปแล้ว แต่ไม่เคยแพงหรือน้อยกว่าเกณฑ์ที่กำหนด ด้วยเหตุผลแปลก ๆ บางอย่างคุณลืมที่จะติดตามเครื่องดื่มและราคาขายที่ถูกต้องเสมอและดังนั้นคุณต้องคิดถึงรหัส (= จดจำ!) สั้น ๆ ที่จะช่วยคุณคำนวณปริมาณเครื่องดื่ม ความท้าทายนี้ปรากฏในการสอบกลางภาคในปี 2012 ที่หลักสูตรการเขียนโปรแกรมการทำงานที่มหาวิทยาลัยของฉันและฉันก็มีอาจารย์ของฉันตกลงที่จะโพสต์ที่นี่ เราได้จัดทำโซลูชันตัวอย่างในภาษาของการสอบ อินพุต ข้อมูลที่คุณป้อนจะเป็นรายการสตริงที่ไม่มีช่องว่าง - นี่คือชื่อของเครื่องดื่มที่ขาย รับอินพุตโดยใช้วิธีการป้อนข้อมูลที่คุณต้องการยอมรับโดยทั่วไป เอาท์พุต ผลลัพธ์ของคุณจะเป็นตัวเลขเดียว - นี่คือรายได้ที่คุณสร้างขึ้นในเย็นนี้ ให้การส่งออกโดยใช้ที่ต้องการของคุณวิธีการส่งออกได้รับการยอมรับโดยทั่วไป จะทำอย่างไร? สิ่งนี้ใช้สำหรับเครื่องดื่มแต่ละรายการ: ราคาเริ่มต้นคือ 10 ทุกครั้งที่ซื้อเครื่องดื่มราคาของมันจะเพิ่มขึ้น 1 ต่อผู้ซื้อรายต่อไป ราคาสูงสุดคือ 50 หากเครื่องดื่มซื้อ 50 ราคาใหม่จะเป็น 10 อีกครั้ง งานของคุณคือการหารายได้โดยรวมที่สร้างขึ้นจากรายการเครื่องดื่มตามกฎข้างต้น ในกรณีที่คุณสงสัยว่า: "50 bucks แพงมากสำหรับเครื่องดื่ม!" นี่คือ 50-deci Bucks …
16 code-golf  math 

10
สร้างสตริงรั้งทั้งหมดของความยาว n
สตริง brace ถูกกำหนดเป็นสตริงที่ประกอบด้วยอักขระ*()[]ที่วงเล็บปีกกาตรงกันอย่างถูกต้อง: [brace-string] ::= [unit] || [unit] [brace-string] [unit] ::= "" || "*" || "(" [brace-string] ")" || "[" [brace-string] "]" นี่คือวงเล็บปีกกาที่ถูกต้อง: ((())***[]**)****[(())*]* แต่นี่ไม่ใช่: )( **(**[*](**) **([*)]** งานของคุณคือการเขียนโปรแกรม (หรือฟังก์ชั่น) ที่ได้รับเป็นจำนวนเต็มบวกnใช้ตัวเลขเป็น input และผล (หรือผลตอบแทน) nทุกสายรั้งที่ถูกต้องของความยาว ข้อมูลจำเพาะ คุณสามารถส่งออกสตริงในลำดับใดก็ได้ คุณอาจส่งออกเป็นรายการหรือสตริงที่คั่นด้วยอักขระอื่น โปรแกรมของคุณต้องจัดการกับ 0 อย่างถูกต้อง มี 1 เป็นไปรั้งสตริงของความยาว 0 ""ซึ่งเป็นสตริงที่ว่างเปล่าเป็น นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดที่ถูกต้อง - วัดเป็นไบต์ - …

10
พิมพ์บัตรลงคะแนน!
อย่างที่คุณรู้วันนี้เป็นวันเลือกตั้ง! งานของคุณในวันนี้คือการพิมพ์บัตรลงคะแนน หากอินพุตนั้นHillary Clintonพิมพ์: Hillary Clinton ===-----===> Donald Trump === ===> ____________ === ===> อย่างไรก็ตามหากอินพุตนั้นDonald Trumpพิมพ์: Hillary Clinton === ===> Donald Trump ===-----===> ____________ === ===> ถ้ามันเป็นอย่างอื่นเขียนมันในบรรทัดที่สาม: Hillary Clinton === ===> Donald Trump === ===> Oliver Ni ===-----===> (ในทางเทคนิคแล้วฉันยังไม่อายุ 18 เลย ... ) จำไว้ว่านี่คือcode-golfดังนั้นโค้ดที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ

19
สะอึกสตริง
ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ hiccups สตริง ควรใช้สตริงเป็นอินพุต (ผ่านวิธีมาตรฐาน) จากนั้นทำตามขั้นตอนเหล่านี้: สร้าง (ไม่จำเป็นต้องเหมือนกัน) จำนวนเต็มสุ่มnระหว่างวันที่ 1 และ 10 รวม รอnวินาที พิมพ์ตัวอักษรเริ่มต้น / ถัดไปnตัวอักษรของอินพุตหรือส่วนที่เหลือของอินพุตหากมีน้อยกว่าตัวอักษรnตัว หากมีอินพุตเหลือสำหรับพิมพ์ให้ย้อนกลับไปยังขั้นตอนที่ 1 กฎระเบียบ อินพุตจะเป็นสตริงที่ไม่ว่างที่มีตัวอักษร ASCII เท่านั้น (32-126) เวลาที่รอไม่ได้จะตรงnวินาที แต่มันต้องอยู่ใน 10% ของn คุณสามารถพิมพ์บรรทัดใหม่ต่อท้ายในแต่ละครั้งที่พิมพ์ส่วนของข้อความ ตัวอย่าง พื้นที่ที่นี่หมายถึง 1 วินาที หากอินพุตคือHiccupinator!เอาต์พุตอาจเป็น: Hic cupin a tor! เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟเพื่อให้รหัสที่สั้นที่สุดในไบต์ชนะ
16 code-golf  string 

10
Baley – Borwein – Plouffe ซ้ำคำซ้ำ
Baley – Borwein – Plouffe ซ้ำคำซ้ำ เราได้เห็นความท้าทายเกี่ยวกับ pi บน PPCG แล้ว แต่ก็ไม่มีสิ่งใดที่กำหนดอัลกอริทึมที่คุณควรใช้เป็นพิเศษ ผมต้องการที่จะเห็นการใช้งานของอัลกอริทึม Bailey-Borwein-Plouffeในภาษาใด ๆ nถึงการทำซ้ำ สูตรมีดังนี้: อัลกอริทึมของคุณควรแสดงผลซ้ำแต่ละครั้งจนถึง n โดยแสดงผลรวมกลางรวมทั้งผลลัพธ์สุดท้ายเพื่อสร้าง "piangle" คุณอาจใช้รูปแบบพหุนามที่ลดลงของอัลกอริทึมที่แสดงในหน้าวิกิพีเดีย ตัวอย่างการรันสำหรับn=50แสดงไว้ด้านล่าง: 3 3.1 3.14 3.141 3.1415 3.14159 3.141592 3.1415926 3.14159265 3.141592653 3.1415926535 3.14159265358 3.141592653589 3.1415926535897 3.14159265358979 3.141592653589793 3.1415926535897932 3.14159265358979323 3.141592653589793238 3.1415926535897932384 3.14159265358979323846 3.141592653589793238462 3.1415926535897932384626 3.14159265358979323846264 3.141592653589793238462643 3.1415926535897932384626433 3.14159265358979323846264338 …
16 code-golf  math  pi 

19
แวดวง N-Dim!
เขียนโปรแกรมที่ใช้ตัวเลขสองตัวเป็นอินพุต คนแรกคือจำนวนมิติ - 0 สำหรับจุด, 1 สำหรับเส้นตรง, 2 สำหรับวงกลม, 3 สำหรับทรงกลม ตัวเลขที่สองคือรัศมีของวัตถุหรือถ้าเป็น 1 มิติก็จะเป็นตัวเลข เอาท์พุท 0 สำหรับ 0 มิติ ผลลัพธ์คือความยาว / พื้นที่ / ปริมาตรของวัตถุ หากเราเรียกหมายเลขแรกหมายเลขnที่สองrและผลลัพธ์xเราจะได้รับ: สำหรับ n = 0, x = 1 สำหรับ n = 1, x = 2 × r สำหรับ n = 2, x = r 2 ×π …
16 code-golf  math 

3
เมทริกซ์ย่อยกลับด้านโดยสิ้นเชิง
(เเรงบันดาลใจจาก คำถามนี้ทางคณิตศาสตร์) คำจำกัดความ รับn x nตารางเมทริกซ์เราสามารถเรียกมันว่าถ้ามีบางเมทริกซ์ตารางBดังกล่าวว่าAB = BA = ฉันnกับฉันnเป็นเมทริกซ์เอกลักษณ์ขนาด(เมทริกซ์ที่มีเส้นทแยงมุมหลักและสิ่งอื่น) และABและBAแทนการคูณเมทริกซ์ปกติ(ฉันจะไม่เข้าไปที่นี่ - ไปเรียนพีชคณิตเชิงเส้น)invertiblen x nn x n10 จากที่เราสามารถเรียกm x nเมทริกซ์C totally invertibleถ้าทุกk x ksubmatrix (ระบุด้านล่าง) ของCคือ invertible ทั้งหมด,k > 1k <= (smaller of m,n) submatrix ถูกกำหนดให้เป็นเมทริกซ์ที่เกิดขึ้นหลังจากการลบจำนวนแถวและ / หรือคอลัมน์ใด ๆ จากเมทริกซ์ดั้งเดิม ตัวอย่างเช่น3x3เมทริกซ์Cด้านล่างสามารถเปลี่ยนเป็น2x2submatrix C 'ได้โดยการลบแถวแรก1 2 3และคอลัมน์กลาง2 5 8ดังนี้: C = [[1 …

14
ผลรวมของเชน
ลำดับ: 1เราเริ่มต้นที่ ก่อนอื่นเราจะเพิ่มค่า 1 ดัชนีปัจจุบันไปยังหมายเลขก่อนหน้าในลำดับ จากนั้นเราจะใช้การดำเนินการทางคณิตศาสตร์ต่อไปนี้ตามลำดับหากนำไปใช้กับค่าปัจจุบันนี้: หารด้วย2? => นอกจากนี้ หารด้วย 3 ? => การลบ หารด้วย4? => (เพิ่มเติมและ) ทวีคูณ ไม่หารด้วยค่า2, 3หรือ4? -> ดำเนินการกับผลรวมปัจจุบัน เอาท์พุท: เอาท์พุท 100 หมายเลขแรกในลำดับนี้: 1, 1, 21, 25, 30, 216, 223, 223, 2169, 2179, 2190, 2202, 2215, 2215, 2245, 2261, 2295, 2295, 2333, 2353, 2395, 2417, 56649, 56649, …

30
พิมพ์ tetration
การเตตเตจ, แทนด้วยa^^b, เป็นการยกกำลังซ้ำ ตัวอย่างเช่น2^^3คือ2^2^2ซึ่งคือ 16 ได้รับตัวเลขสองและขพิมพ์a^^b กรณีทดสอบ 1 2 -> 1 2 2 -> 4 5 2 -> 3125 3 3 -> 7625597484987 etc. สัญลักษณ์ทางวิทยาศาสตร์เป็นที่ยอมรับ จำไว้ว่านี่คือcode-golfดังนั้นโค้ดที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ
16 code-golf  math  number 

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