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

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

4
เรือประจัญบานรูปสามเหลี่ยม (ปัญหาเรขาคณิตเชิงคำนวณ)
คุณเป็นกัปตันของเรือรบ แผนกวิศวกรรมได้ตัดมุมด้วยการออกแบบในปีนี้ดังนั้นเรือที่คุณไปจะมีรูปร่างเป็นรูปสามเหลี่ยมง่ายๆ คุณเดินออกไปที่ดาดฟ้าและเพลิดเพลินไปกับลมทะเล ... แม้ว่าจะไม่นาน ศัตรูยิงคุณ! - แต่จะยิงโดนหรือไม่ อินพุต คุณอาจจะเขียนฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบสำหรับความท้าทายนี้ โปรแกรมของคุณจะมีจำนวนเต็ม 11 ตัวซึ่งสิบคู่จะถูกจับคู่: จำนวนเต็มสามคู่แรก (x 1 , y 1 ), (x 2 , y 2 ), (x 3 , y 3 ) จะระบุจุดยอดของเรือของคุณ รูปสามเหลี่ยมที่เกิดขึ้นจะมีพื้นที่ที่ไม่ใช่ศูนย์ จำนวนเต็มคู่ต่อไป (e x , e y ) ระบุตำแหน่งของปืนใหญ่ของศัตรู ปืนใหญ่ของศัตรูจะไม่นอนหรืออยู่ในขอบเขตของเรือของคุณ * คู่ (a x , a y …

8
สลับตัวอักษรหนึ่งตัว
ฟอรัมที่ใหญ่ที่สุดบนเว็บที่เรียกว่า postcount ++ ตัดสินใจสร้างเกมฟอรัมใหม่ ในเกมนี้มีเป้าหมายที่จะโพสต์คำ แต่คำนั้นจะต้องมีการเพิ่มลบหรือเปลี่ยนแปลงตัวอักษรหนึ่งตัว หัวหน้าของคุณต้องการให้คุณเขียนโปรแกรมที่ได้คำนั้นและพจนานุกรม UNIX ในขณะที่คุณทำงานกับ บริษัท ที่มีฟอรัมที่ชาญฉลาดมากขึ้นพร้อมกับเกมฟอรัมที่ชาญฉลาดมากขึ้นและต้องการทำลายการแข่งขัน (เฮ้มันเป็นเจ้านายของคุณ พูดคุยกับเขาคุณได้เงินมากมายจากงานของคุณ) โปรแกรมของคุณจะได้รับข้อโต้แย้งสองคำคำและพจนานุกรม เนื่องจากผู้ใช้ที่จัดการโปรแกรม (ใช่ผู้ใช้ บริษัท ของคุณไม่มีทรัพยากรในการเรียกใช้บ็อต) จึงไม่สมบูรณ์คุณควรทำให้เคสเป็นปกติ คำในพจนานุกรมอาจมีตัวอักษร ASCII (ทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก แต่ควรละเว้นในระหว่างการเปรียบเทียบ), ขีดกลาง, เครื่องหมายวรรคตอนและช่องว่างที่ไม่ต่อเนื่องตรงกลาง อักขระจะต้องมีความยาวไม่เกิน 78 อักขระ คุณต้องแสดงรายการคำที่จะยอมรับในเกมเพื่อทำลายความสนุกของคนที่คิดคำด้วยตนเอง golfนี่คือตัวอย่างของโปรแกรมคาดว่าคุณตรวจสอบคำที่คล้ายกับ > ./similar golf /usr/share/dict/words Goff Wolf gold golfs goof gulf wolf นี่/usr/share/dict/wordsคือรายการของคำที่มีการแบ่งบรรทัดหลังจากแต่ละ คุณสามารถอ่านได้อย่างง่ายดายด้วย fgets () เช่น บริษัท ที่คุณทำงานไม่มีบัตรเจาะ (ใช่มันคือ 2014 …
18 code-golf  string 

4
คำนวณตัวเลขจริง
คำนิยาม เป็นจำนวนเต็มบวกnเป็นจำนวนปฏิบัติ (OEIS ลำดับA005153 ) IFF nทุกจำนวนเต็มบวกที่มีขนาดเล็กสามารถแสดงเป็นผลรวมของตัวหารที่แตกต่างของ ตัวอย่างเช่น18เป็นจำนวนจริง: ตัวหารคือ 1, 2, 3, 6, 9, และ 18 และจำนวนเต็มบวกอื่น ๆ ที่น้อยกว่า 18 สามารถเกิดขึ้นได้ดังนี้: 4 = 1 + 3 5 = 2 + 3 7 = 1 + 6 8 = 2 + 6 10 = 1 + 9 11 = 2 + …
18 code-golf  sequence  number-theory  code-golf  code-challenge  sorting  c  code-golf  restricted-source  code-golf  natural-language  code-golf  tree-traversal  file-system  popularity-contest  pi  polyglot  code-golf  game  sliding-puzzle  code-golf  game  minesweeper  code-challenge  ascii-art  code-challenge  popularity-contest  graphical-output  code-challenge  popularity-contest  hello-world  underhanded  obfuscation  code-golf  code-golf  function  code-golf  code-golf  code-golf  popularity-contest  rosetta-stone  code-golf  primes  code-golf  restricted-source  popularity-contest  number  sequence  code-golf  restricted-source  popularity-contest  graphical-output  code-golf  popularity-contest  code-golf  primes  code-golf  game  code-golf  math  popularity-contest  popularity-contest  code-generation  popularity-contest  code-bowling  code-golf  popularity-contest  underhanded  code-golf  metagolf 

13
หนึ่งในผู้ประกอบการที่ไม่ดีควรได้รับอีก
WTF รายวันของวันนี้เสนอราคาของรหัสต่อไปนี้ ... FailSafe==0?'No technical alarms':((FailSafe&1)!=0&&(FailSafe&2)!=0&&(FailSafe&4)!=0&&(FailSafe&8)!=0?'Detection zones staying in a given state; Bad visibility; Initialization; Bad configuration':((FailSafe&1)!=0&&(FailSafe&2)!=0&&(FailSafe&4)!=0?'Detection zones staying in a given state; Bad visibility; Initialization': ((FailSafe&1)!=0&&(FailSafe&2)!=0&&(FailSafe&8)!=0?'Detection zones staying in a given state; Bad visibility; Bad configuration':((FailSafe&1)!=0&&(FailSafe&4)!=0&& (FailSafe&8)!=0?'Detection zones staying in a given state; Initialization; Bad configuration':((FailSafe&2)!=0&&(FailSafe&4)!=0&&(FailSafe&8)!=0?'Bad visibility; Initialization; Bad …
18 code-golf 

6
การกำหนดค่าอิเล็กตรอน
การกำหนดค่าอิเล็กตรอน ภารกิจของคุณคือการยอมรับหมายเลขอะตอมขององค์ประกอบเป็นอินพุตและส่งออกการกำหนดค่าอิเล็กตรอน (เช่น2,8,8,2สำหรับแคลเซียม) อินพุต หมายเลขอะตอมตั้งแต่ 1 ถึง 118 คุณอาจถือว่าอินพุตที่ถูกต้อง อะตอมจะไม่ถูกเรียกเก็บเงิน (มีอิเล็กตรอนมากเท่ากับโปรตอน) คุณอาจไม่คาดว่าอินพุตจะถูกเก็บไว้ในตัวแปรและคุณต้องเขียนโปรแกรมทั้งหมด เอาท์พุต จำนวนอิเล็กตรอนในแต่ละเปลือกอิเล็กตรอนที่ไม่ว่างเปล่า ฉันจะค่อนข้างผ่อนปรนกับรูปแบบผลลัพธ์ ทั้งหมดต่อไปนี้เป็นที่ยอมรับเช่นคุณอาจใช้เครื่องหมายวรรคตอนหรือช่องว่างเพื่อแยกตัวเลขและอนุญาตให้ใช้เครื่องหมายวงเล็บทุกประเภท โปรดระบุสิ่งที่ใช้ 2,8,8,2 2.8.8.2 2, 8, 8, 2, [2,8,8,2] 2 8 8 2 ([2 [8]] [8] 2) อิเล็กตรอนทำงานอย่างไร ในอะตอมอิเล็กตรอนจะถูกจัดเรียงเป็น "หอย" ซึ่งเป็นระดับพลังงาน แต่ละเปลือกมีความจุแน่นอนจำนวนสูงสุดของอิเล็กตรอนที่สามารถถือได้ เปลือกหอยบรรจุจากด้านในออกมาด้านนอก แต่ไม่เท่ากัน งานของคุณคือกำหนดหมายเลขอะตอมมีอิเล็กตรอนกี่ตัวในแต่ละเชลล์ตามแหล่งที่มานี้ สูงสุดและรวมถึงแคลเซียม (หมายเลขอะตอม 20) เปลือกเติมอย่างสม่ำเสมอและเป็นระเบียบ; เปลือกด้านในเต็มไปครั้งแรกที่ความจุของ 2, ที่สองถึง 8 แล้วที่สามที่จะ 8 …

14
ตรวจสอบว่าตัวเลขเป็นผลคูณของจำนวนเต็มต่อเนื่องหรือไม่
ตัวเลขบางตัวเช่น: 6, 12, 20, 30, 42, 56, 60, 90, 120 และอื่น ๆ สามารถแสดงเป็นผลิตภัณฑ์ของตัวเลขจำนวนเต็มต่อเนื่องตามที่แสดงด้านล่าง 6 = 2 * 3 12 = 3 * 4 30 = 5 * 6 60 = 3 * 4 * 5 90 = 9 * 10 120 = 4 * 5 * 6 เขียนโปรแกรมหรือฟังก์ชั่นที่ส่งออกรายการจำนวนเต็มต่อเนื่องซึ่งผลิตภัณฑ์เท่ากับจำนวนที่ระบุ ตัวอย่างของตัวเลขที่ไม่เหมาะกับตรรกะนี้คือ: 99 …
18 code-golf 

6
สร้าง Simon Clone! [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว สถานการณ์สมมติ:ในขณะที่การเขียนโปรแกรมคุณมีความคิดถึงอย่างฉับพลันสำหรับเกม '80s และ cheesy ข้อกำหนด:สร้างโปรแกรม GUI (ข้อความอาจไม่ทำงาน) สำหรับ Simon เกม อินพุตสามารถคลิกหรือกดปุ่ม คุณควรแบ่งหน้าจอออกเป็น 4 ภูมิภาค: สีเหลืองสีน้ำเงินสีแดงสีเขียว เมื่อเกมเริ่มขึ้นสีแบบสุ่มจะสว่างขึ้นและคุณเปิดใช้งาน จากนั้นไฟสองดวงจะสว่างขึ้นเรื่อย ๆ และคุณต้องเปิดใช้งานตามลำดับและอื่น ๆ เกมจะจบลงเมื่อคุณกดผิดสี โบนัส: -100 ถ้าคุณใส่เสียง (โน้ตตัวอื่นเล่นเมื่อกดแต่ละภูมิภาคและเมื่อเกมแสดงสีให้คุณ) -25 ถ้าคุณใส่เคาน์เตอร์คะแนน
18 code-golf  game 

15
วิธีง่ายๆในการเล่นรหัส ASCII ของศิลปะ!
งาน: มีจำนวนมากของคำตอบเกี่ยวกับเว็บไซต์ที่มีการจัดเป็นศิลปะ ASCII เช่นเป็นคนนี้ โดยปกติแล้วการจัดเรียงจะดำเนินการด้วยตนเอง แต่โปรแกรมจะไม่ช่วยหรือไม่ :) โปรแกรมของคุณจะมี 3 อินพุต: รหัสเป็นหนึ่งบรรทัดเดียว จำนวนบรรทัดในรูปแบบ (สามารถละเว้นได้หากไม่จำเป็น) รูปแบบตัวเองเป็น*s หรือตัวละครอื่น กฎ: คุณต้องเขียนโปรแกรม (ไม่ใช่ฟังก์ชั่น) ที่อ่านจาก stdin ข้อความถูกวางไว้จากซ้ายไปขวาต่อบรรทัด หากมีข้อความไม่เพียงพอที่จะเติมลวดลายให้ใส่.s ในช่องว่างที่เหลือ หากมีข้อความมากเกินกว่าที่จะเติมลวดลายได้ให้พิมพ์ออกมาหลังเอาต์พุต code-golfดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์จะเป็นผู้ชนะ วิ่งตัวอย่าง: อินพุต (การทดสอบพอดีพอดี) : qwertyuiopasdfghjklzxcvbnm 4 ***** * *** * * * * * * * * ***** * *** ผลผลิต : qwert y uio …

11
Crash IRB (Ruby แบบโต้ตอบ)
Ruby มาพร้อมกับ REPL ในตัวซึ่งค่อนข้างมีประโยชน์ ความท้าทายของคุณคือการชนมันในจำนวนน้อยที่สุดของรหัส! คำจำกัดความของ "crash" คือ "ทำให้มันออกในแบบที่ไม่ได้ตั้งใจ " ซึ่งหมายความว่าexit, quit, abort, irb_exit, irb_quit, et อัล ไม่ใช่คำตอบที่ถูกต้อง นอกจากนี้คุณต้องไม่ก่อให้เกิดผลข้างเคียงใด ๆ กับส่วนอื่น ๆ ของระบบ ตัวอย่างเช่น`rm -rf /`ไม่ถูกต้องเช่นกัน เวอร์ชัน 1.9.3 หรือสูงกว่าใด ๆ ที่ถูกต้อง หากรหัสของคุณใช้งานได้กับทับทิมเฉพาะรุ่นเท่านั้นคุณสามารถระบุได้ในคำตอบ ข้อ จำกัด ขั้นสุดท้ายคือคุณไม่สามารถพึ่งพาอัญมณีใด ๆ นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดที่เกิดปัญหา IRB จะชนะ!
18 code-golf  ruby 

1
สร้างตัวประมวลผลล่วงหน้า C
เป้าหมายคือการสร้างตัวประมวลผลล่วงหน้าสำหรับภาษา C ซึ่งมีขนาดเล็กที่สุดเท่าที่เป็นไปได้ในแง่ของขนาดซอร์สโค้ดเป็นไบต์ในภาษาที่คุณต้องการ อินพุตจะเป็นไฟล์ต้นฉบับ C และเอาต์พุตจะเป็นซอร์สโค้ดที่ถูกประมวลผลล่วงหน้า รายการที่จะต้องสามารถดำเนินการได้คือ: การลบความคิดเห็น (บรรทัด / บล็อก), #include คำสั่ง (โดยการเปิดไฟล์ที่เส้นทางสัมพัทธ์และแทนที่ข้อความ ณ จุดที่ต้องการ), #define, #undef, #if, #elif, #else, #endif, #ifdef, #ifndef และกำหนด () คำสั่งตัวประมวลผลล่วงหน้า C อื่น ๆ เช่น #pragmas หรือ #errors อาจถูกละเว้น ไม่จำเป็นต้องคำนวณนิพจน์ทางคณิตศาสตร์หรือตัวดำเนินการเปรียบเทียบในคำสั่ง #if เราถือว่านิพจน์จะประเมินเป็นจริงตราบใดที่มันมีจำนวนเต็มอื่นที่ไม่ใช่ศูนย์ (การใช้งานหลักจะเป็นไปตามคำสั่งที่กำหนดไว้) ตัวอย่างของการป้อนข้อมูลและเอาต์พุตที่เป็นไปได้ (ช่องว่างพิเศษที่เป็นไปได้ในไฟล์เอาต์พุตถูกตัดแต่งเพื่อให้มีลักษณะที่ดีขึ้นโดยไม่จำเป็นต้องใช้โค้ดในการทำเช่นนั้น) โปรแกรมที่สามารถประมวลผลตัวอย่างต่อไปนี้อย่างเหมาะสมจะได้รับการพิจารณาว่าเพียงพอ ----Input file: foo.c (main file being preprocessed) #include …
18 code-golf  string  c 

1
รหัส QR ... และแจ๊สทั้งหมดนั้น!
นี่จะเป็นความท้าทายที่ท้าทายสำหรับนักกอล์ฟ อินพุต: URL ใด ๆ จะต้องมีโปรโตคอลที่แนบมาเช่นhttp://codegolf.stackexchange.com (ซึ่งจะเป็นกรณีทดสอบของเรา) ผลลัพธ์:รหัส QR ที่สร้างขึ้นซึ่งแสดงถึง URL นี้ซึ่งเมื่อสแกนโดยอุปกรณ์สมาร์ทจะนำคุณไปยัง URL นั้นบนเบราว์เซอร์ของอุปกรณ์สมาร์ทโฟน กฎสำหรับ Code-Golf นี้ ตามปกติรหัสที่เล็กที่สุดจะเป็นผู้ชนะ ไม่มีแหล่งข้อมูลภายนอกเว็บไลบรารีหรือปลั๊กอินเพื่อสร้างรหัสให้คุณ รหัสของคุณจะต้องคำนวณภาพรหัส QR สามารถนำเสนอผลลัพธ์โดยรูปภาพสร้างโดย HTML5 / CSS3 หรือแม้กระทั่งการใช้บล็อก Unicode ที่เหมาะสมหรือถ้า ASCII ของแพลตฟอร์มของคุณมีพร้อมใช้งานผ่านอักขระ ASCII ที่สามารถสร้างรหัส QR (อันสุดท้ายนี้ถูกกำกับที่ Commodore 64 Basic, Amiga QBasic, Amstrad Basic, ฯลฯ ผู้ใช้) แต่มันจะต้องสร้างเอาท์พุทรหัส QR เพื่อที่ฉันจะสามารถสแกนรหัสได้ รายการของโค้ดจะต้องตามด้วยเอาต์พุตที่สร้างขึ้นโดยภาพหน้าจอของเอาต์พุตหลังจากรันโค้ดของคุณหรือมีลิงก์แสดงเอาต์พุต (แล้วแต่ว่าสถานการณ์จะเหมาะสมที่สุด) คุณต้องทดสอบรหัสของคุณด้วย URL …

8
สร้างเครื่องคิดเลขตัวเลข
สร้างเครื่องคิดเลขพื้นฐานสำหรับเลขโรมัน ความต้องการ รองรับ+, -, *,/ อินพุทและเอาท์พุทควรคาดหวังว่าจะมีเพียงหนึ่งคำนำหน้าตัวลบต่อสัญลักษณ์ (เช่น 3 ไม่สามารถเป็นIIVเพราะมีสองIก่อนหน้านี้V) การจัดการของหลักการการลบในการป้อนข้อมูลและต้องส่งออกที่สนับสนุนขั้นต่ำการประชุมมาตรฐานทันสมัยซึ่งมีเพียงอำนาจของสิบจะถูกหักออกจากตัวเลขขนาดใหญ่ (เช่นI, X, Csubtractors จะต้อง แต่ไม่V, L, D) และการลบก็ไม่เคยทำได้จากจำนวนมากกว่า ลบ 10x (เช่นIXต้องได้รับการสนับสนุน แต่ICไม่จำเป็น) อินพุตและเอาต์พุตควรจากซ้ายไปขวาตามลำดับของค่าเริ่มต้นด้วยค่าที่ใหญ่ที่สุด (เช่น 19 = XIXไม่IXX, 10 มีค่ามากกว่า 9) จากซ้ายไปขวาไม่มีความสำคัญของโอเปอเรเตอร์ราวกับว่าคุณกำลังใช้เครื่องคิดเลขมือ รองรับทั้งตัวเลขบวกเข้า / ออกระหว่าง 1-4999 (ไม่จำเป็นต้องV̅) ไม่มีห้องสมุดที่แปลงเลขโรมันให้คุณ เพื่อให้คุณตัดสินใจ กรณีที่ไว ช่องว่างหรือไม่มีช่องว่างในอินพุต จะเกิดอะไรขึ้นถ้าคุณได้รับผลลัพธ์ทศนิยม ตัดทอนไม่มีคำตอบข้อผิดพลาด ฯลฯ สิ่งที่ต้องทำสำหรับเอาต์พุตที่คุณไม่สามารถจัดการได้ จำนวนลบหรือจำนวนถึงมากที่จะพิมพ์ สนับสนุนการใช้หลักการลบอย่างเสรีมากกว่าข้อกำหนดขั้นต่ำหรือไม่ สินเชื่อพิเศษ -50 - จัดการได้ถึง …

10
เคล็ดลับสำหรับการเล่นกอล์ฟในระดับแปดเสียง
คุณมีเคล็ดลับทั่วไปอะไรสำหรับการเล่นกอล์ฟในอ็อกเทฟ ฉันกำลังมองหาแนวคิดที่สามารถนำไปใช้กับปัญหาเกี่ยวกับการเขียนโค้ดกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะกับ Octave (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ
18 code-golf  tips  octave 

9
เขียนนักแปล brainfuck
ในการเขียนโปรแกรมหรือภาษาสคริปต์xใด ๆให้เขียนโปรแกรมที่ใช้แหล่งข้อมูล brainfuck ที่ถูกต้องจาก stdin และเอาต์พุตไปยัง stdout ซอร์สโค้ดของโปรแกรมที่เขียนด้วยภาษาxซึ่งจะให้ผลลัพธ์เหมือนกับโปรแกรม brainfuck ที่แน่นอน โปรแกรมของคุณต้องทำงานกับโปรแกรม brainfuck ที่ถูกต้องรวมถึงไฟล์เปล่า คะแนนของคุณจะเท่ากับจำนวนไบต์ของซอร์สโค้ดของคุณบวกกับจำนวนไบต์ของเอาต์พุตของคุณตามอินพุตต่อไปนี้: +++++ [-] +++++ +++++ [ > +++++ ++ > ++ +++ ++++ + > +++ <<< - ] > ++ . H > + . e ++ +++ ++. l . l +++ . o > …

1
ตีกอล์ฟให้คุณเป็นดับเบิ้ลควินที่ดีกว่า
ราตรีสวัสดิ์ท่านสุภาพบุรุษและสุภาพสตรี คืนนี้ - เรามีรหัสท้าทาย การแข่งขันที่จะถูกกำหนดไม่ได้อยู่ในจำนวนคะแนน (a la Asteroids) แต่เพียงว่าคุณจะสามารถทำมันให้เสร็จ (a la Zelda) ได้หรือไม่ และเพื่อการเปรียบเทียบจำนวนไบต์ (เอ่อ ... แต่คุณบอกว่า ... ) ความท้าทายของคุณคือการเขียน quine เดียวที่รวบรวมทั้งในWhiteSpaceและภาษาอื่น ๆ ที่คุณเลือก ทั้งคู่ต้องมีเอาท์พุทที่เหมือนกันอย่างแน่นอน (ซึ่งเป็นควินก็เหมือนกันกับซอร์สโค้ด) ควินของคุณจะต้องมีความยาวมากกว่า 3 ไบต์ คะแนนของคุณคือขนาดของซอร์สโค้ดของคุณเป็นไบต์ เนื่องจากความท้าทายนี้เกี่ยวข้องกับ WhiteSpace โปรดหลีกเลี่ยงคำตอบของคุณเพื่อให้ชัดเจน - ควรอยู่ในรูปแบบ C คะแนนของคุณเป็นแหล่งต้นฉบับเป็นไบต์ไม่ใช่เวอร์ชันที่ใช้ Escape โชคดี.

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