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

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

11
เคล็ดลับสำหรับการเล่นกอล์ฟใน Swift
เคล็ดลับในการเล่นโค้ดใน Swift มีอะไรบ้าง? การมุ่งเน้นไปที่ความปลอดภัยดูเหมือนจะทำให้เล่นกอล์ฟยาก แต่ก็มีเคล็ดลับเล็ก ๆ น้อย ๆ และมีประโยชน์มากกว่า มีคุณสมบัติใด ๆ ใน Swift ที่อาจช่วยให้เก่งใน code-golf ในบางแอพพลิเคชั่นหรือไม่? กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ
24 code-golf  tips  swift 

9
เคล็ดลับสำหรับการเล่นกอล์ฟใน Rust
ในขณะที่Rustนั้นเป็นสิ่งที่ไม่ค่อยมีการแข่งขันในการแข่งขันการแข่งขันรหัส (Java มักจะสั้นกว่า) แต่ก็ยังสนุกกับการเล่นกอล์ฟ กรุณาโพสต์เพียงหนึ่งเคล็ดลับในแต่ละคำตอบ
24 code-golf  tips 

2
วาดเครือข่ายของโหนด
มีเครือข่ายถึง 26 โหนดคือ (ชื่อAไปZหรือaเพื่อzให้เป็นไปตามความปรารถนาของคุณ) โหนดทุกคู่อาจเชื่อมต่อหรือตัดการเชื่อมต่อ โหนดอาจเชื่อมต่อกับมากที่สุด 4 โหนดอื่น ๆ งานของคุณคือการวาดเครือข่ายในแผนภาพ 2D จะได้รับการป้อนข้อมูลเพื่อให้งานนี้เป็นไปได้ (ดูข้อ จำกัด เพิ่มเติมในส่วนเอาต์พุต) รูป อินพุต คู่ของตัวอักษร ( AไปยังZหรือaเพื่อzตามความต้องการของคุณ) พวกเขาจะไม่เรียงลำดับใด ๆ ไม่บังคับ - จำนวนคู่ เอาท์พุต ASCII drawing ที่แสดงลิงก์จริงระหว่างโหนด โหนดจะได้รับจากaการzหรือเพื่อA Zใช้-สำหรับลิงค์แนวนอนและ|สำหรับลิงค์แนวตั้ง ลิงค์ที่อาจจะมีความยาวใด ๆ (ไม่ใช่ศูนย์) แต่พวกเขาควรจะเป็นแนวนอนตรง / เส้นแนวตั้งที่ทำไม่ได้โค้งงอ สามารถเพิ่มช่องว่างได้หากไม่ทำให้รูปภาพเสียโฉม คุณไม่สามารถใช้บิวด์อินที่ช่วยในการจัดวางของกราฟ บิวด์อินที่เกี่ยวข้องกับกราฟอื่น ๆ อาจได้รับอนุญาต (แม้ว่าโซลูชันที่ไม่มีบิวด์อินจะนิยมมากกว่า) รหัสที่สั้นที่สุดชนะ ตัวอย่างข้อมูล อินพุต A B B F …

24
แสดงจังหวะเพลง
คุณรู้ - พวกเขามีลักษณะเช่นนี้: แหล่ง เป้าหมายคือการวาดภาพประกอบเพลงเต้นดังต่อไปนี้: = = = = = = = = == = == = == = ==== == ==== == === = = ======= ======== == ==== = ========= = ================================= กฎคือ: ความกว้างของภาพประกอบคือ 33 สัญลักษณ์ แต่ถ้าคุณต้องการ - อนุญาตเว้นวรรคใด ๆ ที่เกินความกว้างนี้ แต่ละคอลัมน์ทำจากเครื่องหมายเท่ากับ ( =) แต่ละคอลัมน์มีความสูงแบบสุ่ม (ความสูงของคอลัมน์ถัดไปไม่ควรขึ้นอยู่กับความสูงของคอลัมน์ก่อนหน้า) โดยมีค่าตั้งแต่ 1 …

9
ประมาณ∫ ((e ^ x) / (x ^ x)) dx
คุณจะต้องประมาณค่าของ: Iในกรณีที่การป้อนข้อมูลของคุณ กฎระเบียบ คุณไม่สามารถใช้ฟังก์ชันอินทิกรัลในตัวได้ คุณไม่สามารถใช้ฟังก์ชั่นการสรุปรวมในตัว รหัสของคุณจะต้องทำงานในเวลาที่เหมาะสม (<20 วินาทีในเครื่องของฉัน) คุณอาจคิดว่าการป้อนข้อมูลมีค่ามากกว่า 0 แต่น้อยกว่าขีด จำกัด บนของภาษาของคุณ อาจเป็นรูปแบบของการส่งคืน / เอาต์พุตมาตรฐาน คุณสามารถตรวจสอบผลลัพธ์ได้ที่Wolfram | อัลฟ่า (คุณสามารถตรวจสอบได้โดยเชื่อมข้อมูลที่คุณต้องการให้ตรงกับแบบสอบถามที่เชื่อมโยง ตัวอย่าง (เรียกฟังก์ชั่นนี้กันเถอะf) f(1) -> 2.18273 f(50) -> 6.39981 f(10000) -> 6.39981 f(2.71828) -> 5.58040 f(3.14159) -> 5.92228 ±.0001คำตอบของคุณควรจะถูกต้อง

1
ย้อนกลับวงเล็บเหลี่ยมวิศวกร
โปรแกรมเมอร์ทุกคนรู้ว่ารูปสี่เหลี่ยม□สนุกจริงๆ เพื่อทำให้ความสนุกทวีความรุนแรงมากขึ้นแผนภาพที่น่ารักและคลุมเครือเหล่านี้สามารถเปลี่ยนเป็นกลุ่มของวงเล็บสาน ความท้าทายนี้เป็นสิ่งที่ตรงกันข้ามของฉันก่อนหน้านี้ สมมติว่าคุณมีกลุ่มของรูปสี่เหลี่ยมผืนผ้าที่เชื่อมต่อกันดังนี้ +------------+ | | +--+-+ +----+-+ | | | | | | | | | +---+--+ | | | | | | | | | | +--+-+ | +-+--+-+-+-+ | | | | | | | | | | | | | | | | | | …

8
เอาท์พุทชื่อพูดของตัวเลขที่ใช้บนดาวเคราะห์ Flapus
ชาว Flapus ใช้ระบบเลขฐาน 8 ตัวเลขคือ: 0 - Kuzla 1 - Ponara 2 - Boqkel 3 - Colopee 4 - Vruenat 5 - Foham 6 - Stikty 7 - Kricola สำหรับตัวเลขที่มากกว่า 7 ชื่อเต็มของหลักสุดท้ายจะมาก่อนตามด้วยเครื่องหมายอัญประกาศเดี่ยวและอักขระตัวแรกของตัวเลขอื่นจนถึงและรวมถึงสระแรก: 11 - Ponara (1) 'po (1) 13 - Colopee (3)' po (1) 64 - Vruenat'sti 55 - Foham'fo …
24 code-golf 

30
เวลา 24 และ 12 ชั่วโมง
เขียนโปรแกรมหรือฟังก์ชั่นโดยไม่มีอินพุตที่พิมพ์หรือส่งคืนสตริงนี้เป็น24 ชั่วโมงและ12 ชั่วโมง : 00:00 12:00am 01:00 1:00am 02:00 2:00am 03:00 3:00am 04:00 4:00am 05:00 5:00am 06:00 6:00am 07:00 7:00am 08:00 8:00am 09:00 9:00am 10:00 10:00am 11:00 11:00am 12:00 12:00pm 13:00 1:00pm 14:00 2:00pm 15:00 3:00pm 16:00 4:00pm 17:00 5:00pm 18:00 6:00pm 19:00 7:00pm 20:00 8:00pm 21:00 9:00pm 22:00 10:00pm …

5
การดำเนินการสรรพนาม
ความท้าทาย เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้สตริงที่ประกอบด้วยสรรพนามส่วนตัวหนึ่งคำหรือมากกว่าคั่นด้วยเครื่องหมาย+เพื่อเป็นอาร์กิวเมนต์ ผลลัพธ์จะต้องเป็นสรรพนามเดียวนั่นคือผลลัพธ์ของความสัมพันธ์ที่กำหนดไว้ในย่อหน้าถัดไป แน่นอนคุณสามารถแก้ไขได้ตามที่คุณต้องการแก้ไขข้อผิดพลาดทางไวยากรณ์ที่มีอยู่แน่นอน) นี่เป็นความท้าทายของนักเล่นกอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ ความสัมพันธ์ เป้าหมายของงานนี้คือการแปลในสิ่งที่ "คณิตศาสตร์พูด" ที่เราใช้ทุกวัน เราคิดอย่างไรกับ "คุณและฉัน"? เอาละ "เรา" ใช่มั้ย ดังนั้นถ้าใส่เป็นผลผลิตที่ควรจะเป็นสตริงYou+I Weด้วยคำสรรพนามมากกว่าสองคำควรมีลักษณะดังนี้: You+He+They->You ความสัมพันธ์ถูกกำหนดเป็นตารางนี้: I You He We You They I I We We We We We You You You We You You He He We You They We We We We You You You They …

30
ทำให้ตัวย่อ
วัตถุประสงค์ เป้าหมายของคุณคือสร้างโปรแกรมที่แปลงอินพุตเป็นตัวย่อ ข้อมูลของคุณรับประกันว่าจะมีตัวอักษรและช่องว่างเท่านั้น อินพุตจะมีช่องว่างระหว่างคำอย่างแน่นอน คุณต้องออกคำย่อของอินพุต กฎระเบียบ รหัสของคุณไม่สามารถเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (เช่นfooและFooเหมือนกัน) รหัสของคุณจะต้องไม่ใช้คำต่อไปนี้และห้ามใส่ไว้ในคำย่อ: and or by of คุณไม่สามารถสรุปได้ว่าคำนั้นเป็นตัวพิมพ์เล็กทั้งหมด เอาต์พุตจะต้องเป็นตัวพิมพ์ใหญ่ทั้งหมดโดยไม่มีการแยกระหว่างอักขระ ขึ้นบรรทัดใหม่ต่อท้ายได้รับการยอมรับ แต่ไม่จำเป็น หากภาษาของคุณมีฟังก์ชั่นตัวย่อคุณไม่สามารถใช้มันได้ ตัวอย่าง (อินพุท / เอาท์พุทจัดกลุ่ม) United States of America USA Light Amplification by Stimulation of Emitted Radiation LASER united states of america USA Jordan Of the World JTW เกณฑ์การให้คะแนน นี่เป็นความท้าทายของนักกอล์ฟที่จะได้รหัสที่สั้นที่สุด ลีดเดอร์บอร์ด var QUESTION_ID=75448,OVERRIDE_USER=8478;function …
24 code-golf  string 

26
แยกอาร์เรย์ไบต์เป็นบิตอาร์เรย์
เขียนฟังก์ชั่นที่ให้บัฟเฟอร์b(1 - 104857600 ไบต์ยาว) และจำนวนบิตn(1 <= n <= 64) ให้แบ่งบัฟเฟอร์ออกเป็นส่วนnๆ ขวาแผ่นอันสุดท้ายด้วย0s ถึงnบิต เช่น รับบัฟเฟอร์b = "f0oBaR"หรือเทียบเท่า[102,48,111,66,97,82]และn = 5ส่งคืน [12, 24, 24, 6, 30, 16, 19, 1, 10, 8] นี่เป็นเพราะบัฟเฟอร์ข้างต้นเมื่อแสดงเป็นไบนารีดูเหมือนว่า: 01100110 00110000 01101111 01000010 01100001 01010010 และเมื่อจัดกลุ่มเป็น 5s อีกครั้งจะมีลักษณะดังนี้: 01100 11000 11000 00110 11110 10000 10011 00001 01010 010[00] ซึ่งเมื่อแปลงกลับเป็นทศนิยมจะให้คำตอบ หมายเหตุ …

6
วาดกราฟแท่งของฉัน
คุณได้รับเลือกให้สร้างโปรแกรมที่สร้างแผนภูมิแท่ง ASCII ที่สวยงาม นี่คือรูปแบบอินพุต: [List of words (they can have spaces)] [an integer >= 0] Bar 3 This is so cool 4 IDK-Why 6 อินพุตจะมีหลายบรรทัดในรูปแบบนี้แต่ละอันแทนหนึ่งแถบในกราฟ รูปแบบเอาต์พุตของกราฟจะเป็นดังนี้: _ _ _ _ |_|_|_|_| | | | | | | | + [name of 4th bar] | | + [name of 3rd bar] …

6
พลิกมันล้มเหลวหมายถึงมัน
ภาพรวม กำหนดภาพในรูปแบบ PPM ธรรมดา (P3) เป็นอินพุตสำหรับแต่ละพิกเซลpในภาพให้แทนที่แต่ละสีแดงเขียวและน้ำเงิน 4 พิกเซลต่อไปนี้ด้วยค่าเฉลี่ยที่เป็นพื้นของช่องทางที่เกี่ยวข้องของพิกเซลทั้ง 4: p ตัวเอง พิกเซลตั้งอยู่ที่pตำแหน่งของเมื่อภาพถูกพลิกในแนวตั้ง พิกเซลตั้งอยู่ที่pตำแหน่งของเมื่อภาพถูกพลิกในแนวนอน พิกเซลตั้งอยู่ที่pตำแหน่งเมื่อภาพถูกพลิกทั้งในแนวตั้งและแนวนอน แสดงผลภาพที่ได้ในรูปแบบ PPM ธรรมดา (P3) สำหรับคำอธิบายเพิ่มเติมให้พิจารณาภาพ 8x8 นี้ขยายเป็น 128x128: อนุญาตpเป็นพิกเซลสีแดง ในการคำนวณค่าใหม่สำหรับp(และพิกเซล 3 สีฟ้า) ค่าของpและพิกเซลสีน้ำเงิน 3 ค่าจะถูกรวมเข้าด้วยกัน: p1 = (255, 0, 0) p2 = (0, 0, 255) p3 = (0, 0, 255) p4 = (0, 0, 255) p_result …

1
การตรวจจับลูป - ไม่ใช่แบบนั้น!
เป้าหมายของความท้าทายนี้คือการค้นหาทิศทางและพื้นที่ที่ล้อมรอบด้วยการวนซ้ำ การป้อนข้อมูล: ตารางสี่เหลี่ยมประกอบด้วยอักขระเหล่านี้ทั้งหมด: ^v<> (เป็นทางเลือกคุณอาจได้รับขนาดของกริดก่อนที่กริดจะเป็นทศนิยมด้วยตัวอักษรนำหน้าส่วนต่อท้ายและอักขระคั่นที่คุณเลือก) การวนซ้ำในกริดเป็นชุดของตัวละครที่กล่าวมาข้างต้นโดยที่หนึ่งจุดไปยังจุดถัดไปชี้ไปที่จุดต่อไปและในที่สุดก็หันกลับไปที่ตัวอักษรตัวแรก ตัวอย่างเช่น: <>>v> >>v ^^<>v ^ >v >^<<< ^<<< >^<v> กริดด้านซ้ายคืออินพุตตัวอย่าง กริดที่ถูกต้องคือลูปที่แยกได้ กริดอินพุตจะไม่มีลูปที่ลูปทั้งหมดหรือหนึ่งลูป คุณไม่ต้องกังวลกับกรณีใด ๆ ที่กริดมีมากกว่าหนึ่งลูป เอาท์พุท: Xถ้าตารางไม่มีห่วงเอาท์พุท ถ้าตารางมีสองลูกศรชี้ไปที่แต่ละอื่น ๆ 0เอาท์พุท หากกริดมีลูปทวนเข็มนาฬิกาให้นับจำนวนอักขระที่อยู่ในลูปรวมถึงเส้นขอบ เอาท์พุทจำนวนนั้น หากตารางมีการวนรอบตามเข็มนาฬิกาให้ทำตามกระบวนการเดียวกันสำหรับการวนรอบทวนเข็มนาฬิกา แต่ให้ลบจำนวนลบนั้นออก ตัวอย่างเช่นกริดอินพุตด้านบนจะมีเอาต์พุต-11: 10 มาจากลูปเองและ 1 จากอักขระที่อยู่ในลูป นี่คือรหัสกอล์ฟ รหัสที่สั้นที่สุดชนะ กรณีทดสอบ: <<^ ^>v ^v< Xเอาท์พุต <<<< ><<< >>^> 0เอาท์พุต <>^^< >>>v> <^^>v <^>>v …

16
โปรดนับฉัน!
งานของคุณง่าย โพสต์ตัวอย่างในภาษาใด ๆ ที่หากมีการทำซ้ำขนาด n ครั้งจะเอาท์พุท n ในทศนิยมฐานแปดและฐานสิบหกตามลำดับโดยคั่นในช่องว่าง n เป็นจำนวนเต็มมากกว่าศูนย์ ไม่มีเลขศูนย์นำหน้า คำตอบที่สั้นที่สุดชนะ ตัวอย่าง หากตัวอย่างเป็นABCกรณีทดสอบก็คือ ABC 1 1 1 ABCABC 2 2 2 ABCABCABCABCABCABCABCABCABC 9 11 9 ABCABCABCABCABCABCABCABCABCABCABCABC 12 14 C ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC 18 22 12
24 code-golf 

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