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

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

30
เอาต์พุต Pi ไม่มีคณิตศาสตร์ [ปิด]
ในไม่กี่ไบต์ให้มากที่สุดงานของคุณคือการเขียนโปรแกรมที่ให้ผลลัพธ์: 3.14 ในการฉลองวันปลายปีแน่นอน! :) กฎระเบียบ คุณสามารถทำได้อย่างไรก็ตามคุณชอบ แต่มีข้อ จำกัด บางอย่าง คุณไม่สามารถใช้การคำนวณทางคณิตศาสตร์ได้ทุกที่ในโปรแกรมของคุณ ซึ่งรวมถึง+, -, *, /, %, ^(ยกกำลัง) ฯลฯ ... นี้ยังรวมถึงการเพิ่ม (ปกติ++) decrementing ( --) การดำเนินงานค่าที่เหมาะสมและใด ๆ ที่สร้างขึ้นในฟังก์ชั่นที่สามารถใช้แทนเช่นsum(), prod(), mod(), double(), pow(), sqrt(), inc(),, dec()ฯลฯ ... (ดุลยพินิจของผู้เขียน) ตัวเลข3, 1และ4อาจไม่ปรากฏที่ใดก็ได้ในรหัสของคุณ คุณอาจจะไม่ได้ใช้ตัวแปรที่กำหนดไว้ล่วงหน้า / ค่าคงที่ใด ๆ ที่ภาษาของคุณอาจจะมีแทนสำหรับ3, และ1 4(ดุลยพินิจของผู้เขียน) คุณอาจจะยังไม่ได้ใช้ฟังก์ชั่นตรีโกณมิติใด ๆ เช่นsin(), cos(), tan(), arcsin(), …
56 code-golf  pi 

30
กอล์ฟ codegolf จะมีรหัสเท่าไรถ้า codegolf สามารถเล่นรหัสกอล์ฟได้?
เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้สองคำในรูปแบบอินพุตและเอาท์พุตของลิ้น - ทอร์นาโดภาษาอังกฤษที่ได้รับความนิยม ผลลัพธ์จะใช้คำแรกสี่ครั้ง เชยเชยwoodจะเท่าไหร่woodถ้าwoodเชยสามารถเชยwood? และคำที่สองสี่ครั้ง ไม้เท่าไหร่ไม้chuck chuckถ้าไม้chuckสามารถchuckไม้? ส่วนที่เหลือของเอาต์พุตจะเหมือนกันสำหรับอินพุตใด ๆ How muchไม้would aWOODCHUCK เชยif aWOODCHUCK couldเชยไม้? อินพุตและเอาต์พุตสามารถอยู่ในรูปแบบใด ๆ ที่ภาษาของคุณรับรู้อย่างสมเหตุสมผลว่าเป็นการจัดการกับสตริงข้อความ ผลลัพธ์จะต้องอยู่ในรูปแบบที่ระบุรวมถึงการใช้อักษรตัวพิมพ์ใหญ่ช่องว่างและการขาดและเครื่องหมายคำถามสิ้นสุด ขึ้นบรรทัดใหม่ที่เป็นทางเลือกเป็นที่ยอมรับ รหัสของคุณจะจัดการกับอินพุตที่มีอักขระ ASCII ที่พิมพ์ได้ อย่างไรก็ตามได้รับอนุญาตให้ จำกัด การป้อนข้อมูลไปยังชุดย่อยที่เหมาะสมของ ASCII ที่พิมพ์ได้; เพียงระบุสิ่งนี้ในคำตอบของคุณ การจัดการชุดตัวละครขนาดใหญ่นั้นเป็นเรื่องปกติ ตัวอย่างคู่อินพุต - เอาต์พุต: "wood", "chuck" "How much wood would a woodchuck chuck if a woodchuck could chuck wood?" "ground", …
55 code-golf  string 

16
“ 99 ฟองเดือด”
ท้าทาย เขียนโปรแกรมที่ส่งออกเนื้อเพลงไปยัง 99 ขวดเบียร์แต่แทนที่จะเป็น "เบียร์" ให้เอาท์พุท "ฟอง" ถ้าจำนวนขวดบนผนังมีหลายเท่าของ 3, "กระซิบ" ถ้ามันเป็นผลคูณของ 5 และ "fizzbuzz" ถ้ามันเป็นทวีคูณของ 3 และทวีคูณของ 5 ถ้าจำนวนขวดบนผนังไม่ใช่หลายคูณ 3 หรือ 5 ให้เอาท์พุท "เบียร์" ตามปกติ เนื้อร้องของเพลง 99 bottles of fizz on the wall, 99 bottles of fizz. Take one down and pass it around, 98 bottles of beer on the …

30
ไวยากรณ์ปราศจากน้ำตาล
ใน Haskell สัญลักษณ์รายการ: [a,b,c] เป็นเพียงน้ำตาลประโยคสำหรับ: a:b:c:[] และสัญกรณ์สตริง: "abc" เป็นเพียงน้ำตาลประโยคสำหรับ: ['a','b','c'] ซึ่งหมายความว่าสตริง: "abc" เหมือนกับ: 'a':'b':'c':[] งาน รับสายคุณควรส่งออกสิ่งที่รุ่น de- ไวยากรณ์จะมีลักษณะเช่นใน Haskell กฎระเบียบ คุณจะได้รับสตริงโดยวิธีการป้อนข้อมูลที่ถูกต้องคุณควรเอาท์พุทสตริงลงท้ายด้วย:[]ด้วยตัวอักษรจากการป้อนข้อมูลที่ล้อมรอบไปด้วยทุกและแยกจากกันโดย' สตริงที่ว่างเปล่าควรเอาท์พุท:[] คุณสามารถสันนิษฐานได้ว่าคุณจะไม่ได้รับอักขระใด ๆ ที่ต้องมีการหลบหนี (เช่นการ'ขึ้นบรรทัดใหม่แท็บ ... ) และข้อมูลนั้นจะอยู่ในช่วง ascii ที่พิมพ์ได้ นี่คือโค้ดกอล์ฟที่คุณควรตั้งเป้าเพื่อลดจำนวนไบต์ของคำตอบของคุณ กรณีทดสอบ "" -> [] "a" -> 'a':[] "Hello, World" -> 'H':'e':'l':'l':'o':',':' ':'W':'o':'r':'l':'d':[]

24
ทำชามซุปตัวอักษร
นี่คือสิ่งที่เราจะเรียกซุปชามตัวอักษร - รูปร่าง ASCII ศิลปะวงกลมประมาณกับ 26 ตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่ (AZ) จัดเรียงตามเข็มนาฬิกาเพื่อสร้างปริมณฑล: XYZABC VW DE U F T G S H RQ JI PONMLK เขียนโปรแกรมที่ใช้ตัวอักษร AZ และเอาท์พุทซุปตัวอักษรเดียวกันว่า "หมุน" เพื่อที่จะพูดดังนั้นตัวอักษรที่ป้อนจะปรากฏขึ้นเมื่อสิ่งที่Aทำในตัวอย่างด้านบนและรอบตัวอักษรที่เหลือเต็มรอบ ตามเข็มนาฬิกา ดังนั้นเอาท์พุทสำหรับการป้อนข้อมูลAจะเป็นที่เดิมชามซุปตัวอักษร และเอาต์พุตสำหรับอินพุตBจะเป็นอันนี้: YZABCD WX EF V G U H T I SR KJ QPONML เช่นเดียวกันกับผลลัพธ์สำหรับH: EFGHIJ CD KL B M A N Z …

15
เขียนบทสนทนาทั้งหมดโดยใช้คนที่ไม่บริสุทธิ์
อักขระ ASCIIจากรหัสทศนิยม 33-126 คือ: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ โปรดสังเกตว่าในแบบอักษรส่วนใหญ่ 25 ตัวอักษรเหล่านี้มี "หลุม" ในพวกเขา: ( ประเภทที่มากกว่า 0คุณอาจพูด) #$%&04689@ABDOPQRabdegopq อีก 68 ตัวอักษร "ไม่บริสุทธิ์" คือ: !"'()*+,-./12357:;<=>?CEFGHIJKLMNSTUVWXYZ[\]^_`cfhijklmnrstuvwxyz{|}~ งานของคุณคือการเขียนโปรแกรมที่สั้นที่สุดเท่าที่จะทำได้โดยใช้เฉพาะอักขระที่ไม่มีการตัดทอนซึ่งแสดงผลอักขระที่อยู่ในแต่ละครั้งในลำดับใด ๆ เนื่องจาก Space, Tab และ newlines (Line Feed และ / หรือ Carriage Return) เป็นพื้นที่ว่างที่อาจปรากฏในโปรแกรมหรือเอาท์พุตของมัน พวกเขายังคงนับรวมจำนวนอักขระ ห้ามใช้อักขระ ASCII อื่น (และไม่ใช่อักขระที่ไม่ใช่ ASCII) หมายเหตุ คุณไม่จำเป็นต้องใช้อักขระที่ไม่ได้ตัดทั้งหมดหรืออย่างใดอย่างหนึ่งเท่านั้น ผลลัพธ์อาจไม่มีอักขระที่ไม่ได้หุ้ม ภาษาช่องว่างอาจจะใช้ เอาต์พุตควรไปที่ stdout หรือสามารถไปที่ไฟล์ ไม่ควรมีอินพุต โบนัส:เพื่อความสนุกลองพิมพ์ตัวละครที่ไม่ได้ใช้ตัวละครทั้งหมด …

30
วาด ASCII Double Helix
เขียนโปรแกรมที่รับจำนวนเต็ม N ผ่าน stdin หรือบรรทัดคำสั่ง ถ้า N เป็น 0 ตัวอักษรเดียวOจะต้องพิมพ์เป็น stdout ถ้า N เป็นค่าบวก ASCII แนวนอนนี้จะต้องพิมพ์ส่วนที่เป็นเกลียวคู่ที่วาด N ส่วนที่กว้าง ถ้า N คือ 1 เอาต์พุตจะเป็น: /\ O O \/ ถ้า N คือ 2 เอาต์พุตจะเป็น: /\ /\ O / O \/ \/ ถ้า N คือ 3 เอาต์พุตจะเป็น: /\ /\ /\ O / / …

30
สร้างเพลงตัวอักษร
เป้าหมายของคุณคือสร้างเพลงตัวอักษรเป็นข้อความในแบบฟอร์มต่อไปนี้ (เรียงตามลำดับ): A is for <word starting with A> B is for <word starting with B> C is for <word starting with C> ... Z is for <word starting with Z> ตัวอย่างผลลัพธ์: A is for Apple B is for Banana C is for Carrot D is for Door E is …

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

30
วิธีการสุ่มตัวอักษรในคำ
ตามที่มีการถกเถียงกันเรื่องความขัดแย้งของ ltteres ใน wrod deos ไม่ mttaer มากสำหรับ raednig ขณะที่ lnog เป็นคนแรก ดังนั้นเพื่อความสนุกอะไรคือฟังก์ชั่นที่สั้นที่สุดในการสุ่มลำดับตัวอักษรในคำโดยใช้ตัวอักษรตัวแรกและตัวสุดท้ายแทน นี่คือแทงของฉันด้วย JavaScript ช่องว่างทั้งหมดนำออกที่124 130 ตัวอักษร function r(w) { var l=w.length-1; return l<3?w:w[0]+w.slice(1,l).split("").sort(function(){return Math.random()-.5}).join("")+w[l]; } JavaScript ที่สั้นกว่ายินดีต้อนรับเสมอ แก้ไข: เพิ่มการตรวจสอบความยาว ฟังก์ชั่นไม่ควรล้มเหลวสำหรับคำสั้น ๆ

30
ใส่คำลงในตารางตัวอักษร
แรงบันดาลใจจากมส์ที่ฉันเห็นก่อนหน้านี้วันนี้ คำอธิบายการท้าทาย พิจารณากริดตัวอักษรที่ไม่มีที่สิ้นสุด: ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ... ใช้คำ ( CODEGOLFในตัวอย่างนี้) และทำให้เป็นลำดับของตารางแทนที่ตัวอักษรที่ไม่ได้ใช้ด้วยการเว้นวรรคและลบตัวอักษรที่ท้ายตารางอนันต์ทั้งหมด: C O DE G O L F ตัวอย่าง STACKEXCHANGE ST A C K E X C H A N G E ZYXWVUTSRQPONMLKJIHGFEDCBA Z Y X W V U T S R Q P O N M L …

24
ช่องว่างที่สำคัญ
เรากำหนดช่องว่างให้เป็นหนึ่งในสามของตัวละครแท็บ (0x09), ขึ้นบรรทัดใหม่ (0x0A) หรือเว้นวรรค (0x20) สำหรับความท้าทายนี้คุณต้องเขียนสองโปรแกรมหรือฟังก์ชั่นในภาษาการเขียนโปรแกรมเดียวกันซึ่งทำงานดังต่อไปนี้: นับอักขระช่องว่างในสตริงที่กำหนด ตัวอย่างเช่นการป้อนข้อมูล 123 -_- abc def จะส่งคืน 7 (หากไม่มีบรรทัดใหม่ต่อท้าย) แยกสตริงที่กำหนดที่ช่องว่างที่ต่อเนื่องกัน หากสตริงเริ่มต้นหรือลงท้ายด้วย whitespace ไม่ควรมีสตริงว่างที่ส่งคืนที่สิ้นสุด ตัวอย่างเช่นอินพุตเดียวกัน 123 -_- abc def ["123", "-_-", "abc", "def"]จะกลับมา ไม่ว่าในกรณีใดคุณสามารถป้อนข้อมูลผ่าน STDIN อาร์กิวเมนต์บรรทัดคำสั่งหรือฟังก์ชันอาร์กิวเมนต์ส่งคืนผลลัพธ์หรือพิมพ์ STDOUT สำหรับโปรแกรมที่สองหากคุณเลือกที่จะพิมพ์ไปยัง STDOUT โปรดพิมพ์แต่ละสตริงในบรรทัดของตัวเองโดยไม่ต้องใส่เครื่องหมายอัญประกาศ สำหรับทั้งสองโปรแกรมคุณอาจสมมติว่าอินพุตมีเฉพาะ ASCII ที่พิมพ์ได้ (0x20 ถึง 0x7E) และช่องว่าง ตอนนี้ที่นี่คือการจับ: หากช่องว่างทั้งหมดถูกลบออกจากทั้งสองโปรแกรม / ฟังก์ชั่นสตริงผลลัพธ์จะต้องเหมือนกัน นั่นคือสองส่งของคุณอาจเพียง แต่แตกต่างกันในจำนวนและตำแหน่งของตัวอักษรช่องว่าง โปรแกรม …

9
เตรโตมิโนอันไหน
รับจำนวนเต็ม 16 บิตN ที่ไม่ได้ลงนามงานของคุณคือการตรวจสอบว่าการแสดงฐานสองของมันถูกแมปภายในเมทริกซ์ 4x4 กำลังจับคู่กับรูปทรง tetrominoหรือไม่และถ้าเป็นเช่นนั้น มดลูก แต่ละบิตของNจะถูกแมปภายในเมทริกซ์ 4x4 จากซ้ายไปขวาและจากบนลงล่างเริ่มต้นด้วยบิตที่สำคัญที่สุด ตัวอย่าง : N = 17600 binary representation: 0100010011000000 matrix: [ [ 0, 1, 0, 0 ], [ 0, 1, 0, 0 ], [ 1, 1, 0, 0 ], [ 0, 0, 0, 0 ] ] รูปร่าง Tetromino รูปร่างฐาน มีรูปร่าง …

30
ทำฝนตัวอักษร
ฝนตัวอักษร งาน: ขั้นพื้นฐานคือการพิมพ์จากสายป้อนแล้วทำซ้ำตัวละครแต่ละตัวในแนวตั้งอยู่บนพื้นฐานของมัน (0-จัดทำดัชนี) ตำแหน่งใน (กรณีตาย) A-Zตัวอักษร Aอยู่ที่ตำแหน่ง 0 ดังนั้นจะไม่ถูกทำซ้ำeคือที่ตำแหน่ง 4 ดังนั้นจะทำซ้ำ 4 ครั้งPคือที่ตำแหน่ง 15 ดังนั้นจะทำซ้ำ 15 ครั้ง!ไม่ได้อยู่ในA-Zนั้นจะถูกทำซ้ำ 0 ครั้งเป็นต้น เพื่อความชัดเจนสิ่งใดก็ตามที่อยู่นอกช่วงB-Zb-zเช่นตัวเลขหรืออักขระพิเศษจะไม่ถูกทำซ้ำและจะปรากฏในบรรทัดแรกเท่านั้น นี่คือโค้ดกอล์ฟดังนั้นทางออกที่สั้นที่สุดในแต่ละภาษาจึงเป็นผู้ชนะ การป้อนข้อมูล: การป้อนข้อมูลจะอยู่ในมาตรฐานที่พิมพ์ชุดอักขระ ASCII จาก 32 ถึง ~126 สตริงอินพุตจะมีความยาว 1 อักขระหรือนานกว่านั้น จะไม่มีช่องว่างนำหน้าหรือต่อท้าย คุณสามารถรับข้อมูลเป็นสตริง ( "hello") หรือรายการอักขระ ( ["h", "e", "l", "l", "o"]) ตัวอย่าง: ใส่ของaaaaให้: aaaa ใส่ของabcdaให้: abcda bcd cd …

30
คำนวณลำดับ Kolakoski
นี่คือการตีพิมพ์ซ้ำของความท้าทายเก่าเพื่อปรับความต้องการ I / O ให้เป็นมาตรฐานล่าสุดของเรา สิ่งนี้ทำขึ้นเพื่อพยายามให้ภาษาต่าง ๆ มีส่วนร่วมมากขึ้นในการท้าทายเกี่ยวกับลำดับยอดนิยมนี้ ดูโพสต์เมตานี้สำหรับการสนทนาของ repost ลำดับ Kolakoski เป็นลำดับการอ้างอิงด้วยตนเองที่สนุกซึ่งมีเกียรติในการเป็นลำดับ OEIS A000002 (และง่ายต่อการเข้าใจและนำไปใช้มากกว่า A000001) ลำดับเริ่มต้นด้วย1ประกอบด้วยเพียง1วินาทีและ2วินาทีและองค์ประกอบลำดับ(n)อธิบายความยาวของการรันครั้งที่nของ1วินาทีหรือ2วินาทีในลำดับ สิ่งนี้กำหนดลำดับที่ไม่ซ้ำกัน (ด้วยการสร้างภาพข้อมูลการวิ่งใต้): 1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1,2,2,1,2,1,1,2,1,2,2,1,1,2,1,1,2,... = === === = = === = === === = === === = = === = = === === = === = 1, 2, 2, 1,1, 2, 1, 2, …

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