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

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

28
คำนวณพี (ไม่ใช่ Pi)
ไม่ฉันไม่ได้หมายถึงและϕ = 1.618... π = 3.14159...ผมหมายถึงฟังก์ชั่น φ (x)คือจำนวนของจำนวนเต็มน้อยกว่าหรือเท่ากับไปที่มีความสำคัญที่จะxx π (x)เป็นจำนวน primes xน้อยกว่าหรือเท่ากับ ขอบอกว่า "ไม่ได้ปี่" แล้วเธ (x) และกำหนดให้เป็นหมายเลขของคอมโพสิตxน้อยกว่าหรือเท่ากับ งาน ป.ร. ให้ไว้เป็นจำนวนเต็มบวกอย่างเคร่งครัดx, คำนวณφ (เธ (x)) การให้คะแนนอยู่ในหน่วยไบต์ ตัวอย่าง แต่ละบรรทัดประกอบด้วยอินพุต (จาก 1 ถึง 100, รวม) และเอาต์พุตที่สอดคล้องกันคั่นด้วยช่องว่าง 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

30
เคล็ดลับสำหรับการเล่นกอล์ฟใน Haskell
คุณมีเคล็ดลับอะไรสำหรับการเล่นกอล์ฟใน Haskell ฉันกำลังมองหาความคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะกับ Haskell กรุณาโพสต์เพียงหนึ่งเคล็ดลับต่อคำตอบ ถ้าคุณยังใหม่กับการเล่นกอล์ฟใน Haskell, โปรดดูได้ที่เป็นคู่มือกฎกอล์ฟใน Haskell นอกจากนี้ยังมีเฉพาะ Haskell ห้องแชท: ของ Monads และผู้ชาย

30
ตัวเลขที่ไม่มีการย่อส่วน
งาน กำหนดสตริงชื่อภาษาอังกฤษของตัวเลข“ ยุบ” พร้อมกันดังนี้: zeronineoneoneeighttwoseventhreesixfourtwofive แยกสตริงกลับเป็นตัวเลข: zero nine one one eight two seven three six four two five กฎระเบียบ อินพุตเป็นสตริงเสมอ มันประกอบด้วยชื่อหลักภาษาอังกฤษตัวพิมพ์เล็กหนึ่งชื่อหรือมากกว่ายุบรวมกันและไม่มีอะไรอื่น zero one two three four five six seven eight nineชื่อภาษาอังกฤษเป็นหลัก ผลลัพธ์อาจเป็นรายการของสตริงหรือสตริงใหม่ที่มีการคั่นด้วยตัวเลขโดยสตริงที่ไม่ใช่ตัวอักษรและไม่ว่างเปล่า (เอาท์พุทของคุณอาจเลือกที่มีสตริงดังกล่าวที่จุดเริ่มต้นหรือจุดสิ้นสุดและคั่นไม่จำเป็นต้องสอดคล้องกัน. ดังนั้นแม้สิ่งที่ต้องการ{{ zero0one$$two );เป็นที่ถูกต้อง (ถ้าไร้สาระ) คำตอบzeroonetwo.) คำตอบที่สั้นที่สุดเป็นไบต์ชนะ กรณีทดสอบ three -> three eightsix -> eight six fivefourseven -> five …
72 code-golf  string 

16
เว็บเบราว์เซอร์ที่เล็กที่สุดในโลก
backstory: คุณสนุกกับงานเขียนโปรแกรมใหม่ของคุณที่ บริษัท ขนาดใหญ่ อย่างไรก็ตามคุณไม่ได้รับอนุญาตให้เรียกดูเว็บเนื่องจากคอมพิวเตอร์ของคุณมี CLI เท่านั้น พวกเขายังเรียกใช้ฮาร์ดไดรฟ์ของพนักงานทุกคนดังนั้นคุณจึงไม่สามารถดาวน์โหลดเว็บเบราว์เซอร์ CLI ขนาดใหญ่ได้ คุณตัดสินใจที่จะสร้างเบราว์เซอร์แบบข้อความธรรมดาที่มีขนาดเล็กที่สุดเท่าที่จะเป็นไปได้เพื่อให้คุณสามารถจดจำและพิมพ์ลงในไฟล์ชั่วคราวทุกวัน ท้าทาย: งานของคุณคือการสร้างเว็บเบราว์เซอร์ golfed ภายในอินเตอร์เฟสบรรทัดคำสั่ง มันควรจะ: ใช้ URL เดียวผ่านทาง args หรือ stdin แยกdirectoryและhostส่วนประกอบของ URL ส่งคำร้องขอ HTTP แบบง่ายไปยังhostเพื่อขอคำสั่งดังกล่าวdirectory พิมพ์เนื้อหาของแท็ก<p>วรรคใด ๆ</p> และออกหรือขอหน้าอื่น ข้อมูลเพิ่มเติม: คำขอ HTTP แบบง่ายมีลักษณะดังนี้: GET {{path}} HTTP/1.1 Host: {{host}} Connection: close \n\n การเน้นบรรทัดใหม่สิ้นสุด คำตอบทั่วไปดูเหมือนว่า: HTTP/1.1 200 OK\n <some headers separated …

30
สุขสันต์วันเกิด V!
ขอบคุณ @KritixiLithos ที่ช่วยเหลือฉันด้วยความท้าทายนี้! Vเป็นภาษาการเขียนโปรแกรมที่ฉันเขียนเพื่อให้ฉันสามารถใช้และขยายเสียงเรียกเข้าสำหรับความท้าทายของ code-golf ความมุ่งมั่นแรกคือวันที่ 3 มีนาคม 2016 ซึ่งหมายความว่าวันนี้ V มีอายุหนึ่งปี! Woo-ฮู กว่าปีแรกของ V ของการดำรงอยู่มีการกระทำ 176 จากสี่ร่วมสมทบที่แตกต่างกัน140 คำตอบจากผู้ใช้ 12 คนที่แตกต่างกันและมากเกินไปเสียผู้ประกอบการที่ซ้ำกันในการนับ มันมีล่ามออนไลน์เจ้าภาพเห็นแก่ตัวโดย @Dennis ซึ่งได้รับการทำงานเกือบ 8,000 ครั้งตั้งแต่เดือนธันวาคม มาท้าทายการฉลองวันเกิดของ V กันเถอะ! เนื่องจากคุณสมบัติส่วนใหญ่ใน V ได้รับการออกแบบโดยใช้การจัดการสตริงและASCII-artอยู่ในใจจึงดูเหมือนเป็นธรรมชาติที่การท้าทายใด ๆ ที่เฉลิมฉลอง V ควรเกี่ยวกับศิลปะ ASCII ดังนั้นความท้าทายของคุณในวันนี้คือการใส่คำเป็นอินพุตและจัดรูปใหม่คำนั้นในรูปของ V ตัวอย่างเช่นอินพุต "Hello" ควรให้ V ต่อไปนี้: Hello olleH Hello olleH Hello olleH …

30
พิมพ์ตัวอักษรโดยไม่ต้องใช้เสียงสระแต่ละตัว
แรงบันดาลใจ : ในปี 1939 ผู้ชายคนหนึ่งชื่อเออร์เนวินเซนต์ไรท์เขียนนวนิยายเรื่องที่เรียกว่าGadsbyโดยไม่ต้องใช้ตัวอักษร 'e' งานของคุณคือการเขียนโปรแกรม (มากถึง 5) โปรแกรมในภาษาใด ๆ (ซึ่งมีไวยากรณ์เป็นข้อความ *) เพื่อส่งออกทั้ง 26 ตัวอักษรของตัวอักษรตามลำดับ อย่างไรก็ตามสำหรับแต่ละสระ aeiou อย่างน้อยหนึ่งรายการจะต้องไม่มีการเกิดสระใด ๆ ดังนั้นจะต้องมี โปรแกรมที่ไม่ได้ใช้ ' a ' หรือ ' A ' ที่ใดก็ได้ในไวยากรณ์ของโปรแกรม โปรแกรมที่ไม่ได้ใช้ ' e ' หรือ ' E ' ที่ใดก็ได้ในไวยากรณ์ของโปรแกรม โปรแกรมที่ไม่ได้ใช้ ' i ' หรือ ' I ' ที่ใดก็ได้ในไวยากรณ์ของโปรแกรม โปรแกรมที่ไม่ได้ใช้ ' …

30
ฉันเป็นหมายเลขหยาบหรือไม่
ในขณะนี้ฉันได้พบปัญหาเมื่อนับนิ้วของฉันโดยเฉพาะที่ฉันสามารถนับถึงสิบ วิธีแก้ปัญหาของฉันคือการนับเลขฐานสองบนนิ้วของฉันวางนิ้วหัวแม่มือของฉันหนึ่งนิ้วชี้ของฉันสำหรับสองนิ้วหัวแม่มือและนิ้วชี้สำหรับสาม ฯลฯ อย่างไรก็ตามเราพบปัญหาเล็กน้อยเมื่อเราไป หมายเลขสี่ โดยเฉพาะอย่างยิ่งมันต้องการให้เราวางนิ้วกลางของเราซึ่งส่งผลให้เกิดท่าทางที่ค่อนข้างโชคร้ายซึ่งโดยทั่วไปจะไม่ได้รับการยอมรับในสังคม ประเภทของจำนวนนี้เป็นจำนวนหยาบคาย เรามาถึงหมายเลขหยาบคายต่อไปที่ 36 เมื่อเรายกนิ้วบนมือสองของเราและนิ้วกลางของมือแรกของเรา คำจำกัดความของหมายเลขหยาบคายคือหมายเลขใด ๆ ที่อยู่ภายใต้ระบบการนับนี้จะทำให้เราใส่ได้เท่านั้นนิ้วกลางของมือใด ๆ เมื่อเราผ่าน 1,023 (จำนวนสูงสุดที่สามารถเข้าถึงได้ในหนึ่งคนด้วยสองมือห้านิ้วแต่ละนิ้ว) สมมติว่าเราดำเนินการต่อด้วยมือที่สามด้วยมือที่เพิ่มเข้ามาตามที่ต้องการ งานของคุณ: เขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับอินพุทและเอาท์พุทเป็นค่าความจริง / ผิดพลาดขึ้นอยู่กับว่าอินพุตเป็นหมายเลขหยาบ การป้อนข้อมูล: จำนวนเต็มตั้งแต่ 0 ถึง 10 9 (รวม) เอาท์พุท: ค่าความจริง / เท็จที่ระบุว่าอินพุตเป็นหมายเลขหยาบ กรณีทดสอบ: Input: Output: 0 ---> falsy 3 ---> falsy 4 ---> truthy 25 ---> falsy 36 ---> …

30
นับตลอดไป
เขียนโปรแกรมที่นับตลอดไปเริ่มจากโปรแกรมหนึ่ง กฎ: โปรแกรมของคุณต้องเข้าสู่ระบบSTDOUTหรือเป็นทางเลือกที่ยอมรับได้หากSTDOUTไม่สามารถใช้ได้ โปรแกรมของคุณจะต้องเป็นโปรแกรมที่รันได้เต็มรูปแบบไม่ใช่ฟังก์ชันหรือตัวอย่าง โปรแกรมของคุณจะต้องแสดงผลแต่ละหมายเลขด้วยอักขระคั่นระหว่าง (ขึ้นบรรทัดใหม่เว้นวรรคแท็บหรือเครื่องหมายจุลภาค) แต่สิ่งนี้จะต้องสอดคล้องกับตัวเลขทั้งหมด คุณอาจจะพิมพ์ตัวเลขในทศนิยมในเอกหรือในฐาน 256 ซึ่งแต่ละหลักจะถูกแทนด้วยค่าไบต์ โปรแกรมของคุณจะต้องนับอย่างน้อยเท่ากับ 2 128 (รวม) โดยไม่มีปัญหาและไม่มีหน่วยความจำไม่เพียงพอบนเดสก์ท็อปพีซีที่เหมาะสม โดยเฉพาะอย่างยิ่งซึ่งหมายความว่าหากคุณใช้เอกภาพคุณไม่สามารถเก็บการแสดงหมายเลขปัจจุบันในหน่วยความจำได้ แตกต่างจากกฎทั่วไปของเราอย่าลังเลที่จะใช้ภาษา (หรือรุ่นภาษา) แม้ว่าจะใหม่กว่าความท้าทายนี้ ภาษาที่เขียนขึ้นเพื่อส่งคำตอบแบบ 0 ไบต์ต่อความท้าทายนี้เป็นเกมที่ยุติธรรม แต่ไม่น่าสนใจเป็นพิเศษ โปรดทราบว่าจะต้องมีล่ามเพื่อให้สามารถส่งการทดสอบได้ ได้รับอนุญาต (และสนับสนุนให้) เขียนล่ามนี้ด้วยตัวคุณเองสำหรับภาษาที่ยังไม่ได้ใช้งานมาก่อน นี่ไม่ได้เกี่ยวกับการค้นหาภาษาด้วยวิธีแก้ปัญหาที่สั้นที่สุดสำหรับเรื่องนี้ (มีบางโปรแกรมที่โปรแกรมเปล่าทำเคล็ดลับ) - สิ่งนี้เกี่ยวกับการค้นหาวิธีแก้ปัญหาที่สั้นที่สุดในทุกภาษา ดังนั้นจะไม่มีการทำเครื่องหมายคำตอบว่าเป็นที่ยอมรับ แค็ตตาล็อก สแต็คส่วนย่อยที่ด้านล่างของโพสต์นี้สร้างแคตตาล็อกจากคำตอบ a) เป็นรายการคำตอบสั้นที่สุดต่อภาษาและ b) เป็นลีดเดอร์บอร์ดโดยรวม เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: ## Language Name, N bytes ที่Nมีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน ตัวอย่างเช่น ## …

30
“ 99 ขวดเบียร์”
จงเขียนโปรแกรมที่ผลเนื้อเพลง 99 ขวดเบียร์ไบต์น้อยที่สุด เนื้อเพลง: 99 bottles of beer on the wall, 99 bottles of beer. Take one down and pass it around, 98 bottles of beer on the wall. 98 bottles of beer on the wall, 98 bottles of beer. Take one down and pass it around, 97 bottles of …

30
ไม่มีการเชื่อมต่อสตริง (หรือตัวเลข)
หากคุณชอบสิ่งนี้ให้ลองเข้าร่วมใน: เกมDyalog APL 2016 ปีอย่างเป็นทางการ Dyalog APL 2017 Code Golf Challengeรายเดือน สร้างตัวอย่างข้อมูล 12 นิพจน์ในภาษาเดียวกันซึ่งส่งผลให้ตัวเลข 0 ถึง 10 และ 42 ตามลำดับ แต่ไม่มีการเขียนข้อมูลตัวอักษรสตริงหรือข้อมูลตัวอักษรใด ๆ ข้อมูลบิวด์อินเช่นPI()และALPHABET()ใช้ได้ดีเช่นของ U, X, Y, Z และค่าคงที่ของ CJam และค่าคงที่ของการประมวลผล BLORD, CHORD, CENTER, BREAK และ LINES ของการประมวลผล ทุกตัวอย่างจะต้องสามารถยืนได้ด้วยตัวของมันเองนั่นคือมันอาจจะไม่พึ่งพาซึ่งกันและกัน อย่างไรก็ตามในตัวอย่างเดียวคุณสามารถกำหนดตัวแปรและใช้มันได้อย่างอิสระตราบใดที่คุณอ้างถึงโดยตรงตามชื่อและไม่ผ่านสตริงที่มีชื่อ ตัวอย่างทั้งหมดจะต้องถูกต้องในคอมพิวเตอร์ของผู้ส่งในเวลาที่ส่ง (ตามที่รายงานโดย SE) แต่อาจไม่พึ่งพาสภาพท้องถิ่นที่ผิดปกติเช่นจำนวนไฟล์ในไดเรกทอรีวันที่หรือเวลาที่แน่นอนหรือข้อมูลเฉพาะจากผู้ใช้ . ตัวอย่างของตัวอย่างที่ถูกต้อง 3: INT(LOG10(YEAR(TODAY()))) เพราะมันยังคงเป็นจริงในอนาคตอันใกล้ 4: CUBICROOT(LEN(CHARACTERSET())) …

11
llhuii ส่งผลให้ Evil Numbers ใน Python ขนาด 42 ไบท์ได้อย่างไร?
นี่คือคำถามที่เคล็ดลับสำหรับการเล่นกอล์ฟในหลามเกี่ยวกับเบอร์ Evilคำถามเกี่ยวกับความโกลาหลกอล์ฟ จำนวนนั้นเป็นสิ่งที่ชั่วร้ายถ้าการขยายแบบไบนารีนั้นมีจำนวนเท่ากับ 1 ความท้าทายคือการพิมพ์ตัวเลขความชั่วร้าย 400 หมายเลขแรก0,3,5,...,795,797,798ต่อหนึ่งบรรทัด การส่ง Python 2นำโดย llhuii ด้วยโซลูชันขนาด 42 ไบต์ สิ่งที่ดีที่สุดถัดไปคือ 46 ไบต์โดย mitchs ตามด้วยการส่ง 47- ห้าไบต์ ดูเหมือนว่า llhuii ได้ค้นพบบางสิ่งที่มหัศจรรย์อย่างแท้จริงซึ่งทำให้นักกอล์ฟ Python แข็งแกร่งจำนวนมากมานานกว่า 2 ปี การประหยัด 4 หรือ 5 ไบต์มีขนาดใหญ่มากสำหรับการเล่นกอล์ฟระยะสั้น ฉันยังอยู่ที่ 47 ไบต์ ฉันหวังว่าเราจะสามารถไขปริศนานี้เป็นชุมชนได้ หากเราได้รับคำตอบร่วมกันฉันจะส่งมันภายใต้ชื่อของทุกคนที่ร่วมให้ข้อมูล คำตอบสำหรับคำถามนี้อาจเป็นโค้ดหรือแนวคิดใหม่หรือการวิเคราะห์ หากคุณเป็น llhuii โปรดอย่าทำลายมันสำหรับเรา แม้ว่าการส่งจะไม่ถูกเปิดเผยเนื่องจากปัญหานี้ไม่มีที่สิ้นสุด แต่เราได้รับโอกาสในการขายจำนวนหนึ่ง การส่งผลงานชนะเลิศนั้นใช้เวลา 0.1699 วินาทีในการวิ่งนานกว่าระยะเวลาอื่น ๆ ซึ่งแนะนำวิธีการที่ไม่มีประสิทธิภาพ จากสถิติไบต์ของอักขระ …


23
นั่นมันแปลก ๆ …ไม่ต้องรอเลยนั่นสิ!
คำนำ นัมเบอร์อยู่เสมอทั้งแม้หรือคี่ แม้จำนวนเต็มหารด้วยสองก็ไม่ได้เป็นจำนวนเต็มคี่ เมื่อคุณเพิ่มจำนวนเต็มสองจำนวนคุณสามารถอนุมานได้ว่าผลลัพธ์จะเป็นแบบคู่หรือคี่โดยขึ้นอยู่กับว่าการสรุปนั้นเป็นแบบคู่หรือคี่: Even + Even = Even คู่ + คี่ = คี่ คี่ + คู่ = คี่ Odd + Odd = Even ในทำนองเดียวกันเมื่อคุณคูณจำนวนเต็มสองจำนวนคุณสามารถอนุมานได้ว่าผลลัพธ์จะเป็นเลขคู่หรือคี่ขึ้นอยู่กับว่าปัจจัยเป็นเลขคู่หรือคี่: คู่ * แม้แต่ = แม้แต่ คู่ * Odd = Even คี่ * คู่ = คู่ คี่ * คี่ = คี่ ดังนั้นหากคุณทราบความสม่ำเสมอหรือความแปลกของตัวแปรทั้งหมดในนิพจน์ทางคณิตศาสตร์ที่เกี่ยวข้องกับการบวกและการคูณคุณสามารถอนุมานได้ว่าผลลัพธ์จะเป็นแบบคู่หรือคี่ ตัวอย่างเช่นเราสามารถพูดได้อย่างมั่นใจว่า(68 + 99) * …

30
อินพุต∩ซอร์สโค้ด
Intro ความท้าทายคือการสร้างโปรแกรม / ฟังก์ชั่นที่พิมพ์จุดตัดของซอร์สโค้ดของตัวเองและอินพุตสตริงที่กำหนด นี่คือรหัสกอล์ฟและแม่นยำยิ่งขึ้น: อนุญาตIเป็นชุดอินพุต {"a","b","c"} อนุญาตSเป็นชุดซอร์สโค้ด {"b","f"} จากนั้นทางแยกก็เป็นสิ่งที่พวกเขาแบ่งปัน I ∩ S = {"b"} อินพุต อินพุตมีความยืดหยุ่น มันควรจะสามารถจัดการการเข้ารหัสอักขระที่ใช้สำหรับซอร์สโค้ด เอาท์พุต ผลผลิตมีความยืดหยุ่น ควรเป็นชุดของอักขระที่อินพุตและซอร์สโค้ดแชร์ นอกจากนี้เซตยังเป็นชุดของวัตถุที่ไม่ได้เรียงลำดับ สรุป: ผลผลิตมีความยืดหยุ่น: อาจเป็นโครงสร้างข้อมูลใด ๆ (สตริงหรืออื่น ๆ ) ไม่สามารถจัดลำดับ อาจมีส่วนท้าย \n ควรมีความชัดเจน การ จำกัด คล้ายกับควินท้าทายโปรแกรม / ฟังก์ชั่นอาจไม่ได้อ่านรหัสแหล่งที่มาและ 0 ไบต์การแก้ปัญหาของตัวเองไม่ได้รับอนุญาต ตัวอย่าง # 1 functor x(I){ return I ∩ self; } …
70 code-golf  quine 

30
คะแนนกรรไกรกระดาษหิน
ได้รับสองปัจจัยสตริงของ "ร็อค", "กระดาษ" หรือ "กรรไกร" กำหนดผลลัพธ์ของรอบ RPS เอาท์พุท 1 หากผู้เล่นคนแรกชนะ -1 หากผู้เล่นคนที่สองชนะหรือ 0 สำหรับการเสมอ Rock Rock -> 0 Rock Paper -> -1 Rock Scissors -> 1 Paper Rock -> 1 Paper Paper -> 0 Paper Scissors -> -1 Scissors Rock -> -1 Scissors Paper -> 1 Scissors Scissors -> 0 …
70 code-golf  game 

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