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

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

3
ฟิสิกส์กอล์ฟ: การถ่ายภาพที่เอียง
"และตอนนี้สำหรับบางสิ่งแตกต่างอย่างสิ้นเชิง" นกโกรธถูกยิงที่βมุมแนวนอนที่ความเร็ว U พื้นดินสูงชันเอียงที่มุมα ค้นหาระยะทางแนวนอนqที่นกเดินทางก่อนที่มันจะกระแทกพื้น ทำให้ฟังก์ชั่น f (α, β, u) ที่คืนค่าความยาวq : ระยะทางแนวนอนที่นกเดินทางก่อนที่มันจะกระแทกพื้น ข้อ จำกัด และหมายเหตุ: -90 <α <90 0 <β <180 αนั้นเล็กกว่าβเสมอ 0 <= u <10 ^ 9 สมมติว่าความเร่งเนื่องจากแรงโน้มถ่วง g = 10 คุณสามารถใช้เรเดียนแทนองศาสำหรับα, β ขนาดของ u นั้นไม่เกี่ยวข้องตราบใดที่มันสอดคล้องกับ g และ q ไม่มีความต้านทานอากาศหรืออะไรแฟนซีเกินไป รหัสที่สั้นที่สุดชนะ ดูบทความวิกิพีเดียเกี่ยวกับการเคลื่อนไหวของกระสุนปืนสำหรับสมการบางอย่าง ตัวอย่าง: f(0, 45, 10) = 10 …
9 code-golf  math 

1
สร้างเอ็นจิ้นสำหรับเกมเขาวงกต
นี่คือการติดตามพิมพ์คำถามเขาวงกต หากคุณชอบคำถามนี้โปรดเพิ่มอัลกอริธึมการสร้างเขาวงกตให้มากขึ้น;) สำหรับภารกิจนี้คุณจะต้องสร้างเอ็นจิ้นเกมสำหรับผู้เล่นที่ต้องค้นหาขุมทรัพย์ในเขาวงกตและออกจากคุกใต้ดิน เอ็นจิ้นเริ่มต้นด้วยการอ่านเขาวงกตจากอินพุตมาตรฐานตามด้วยบรรทัดที่มีไฟล์.(dot)ที่กำหนดเป็นอาร์กิวเมนต์ในบรรทัดคำสั่ง ถัดไปผู้เล่น@จะอยู่ในตำแหน่งสุ่มบนแผนที่ จากนั้นเอ็นจิ้นจะเริ่มโต้ตอบกับผู้เล่นผ่านทาง io มาตรฐาน: คำสั่งจากเครื่องยนต์ไปยังผู้เล่น : continue: เกมยังไม่จบ .สภาพแวดล้อมที่จะพิมพ์ตามมาด้วย ผู้เล่นจะถูกแทนด้วย@ตัวละคร ?เซลล์สำรวจโดยมีตัวแทน finished: เกมเสร็จแล้ว จำนวนขั้นตอนจะถูกพิมพ์และเกมหยุด คำสั่งจากผู้เล่นไปยังเครื่องยนต์ : north: เลื่อนผู้เล่นขึ้น south: เลื่อนผู้เล่นลง west: เลื่อนผู้เล่นไปทางซ้าย east: เลื่อนผู้เล่นไปทางขวา คำสั่งที่ไม่ถูกต้องใด ๆ (เช่นการชนกำแพง) จากผู้เล่นจะถูกละเว้น แต่ก็ยังนับ คุณมีอิสระที่จะกำหนดสภาพแวดล้อมตามที่คุณต้องการ คะแนนสำหรับรหัสที่สั้นที่สุด คะแนนสำหรับสภาพแวดล้อมที่ซับซ้อน (เช่นพิมพ์พื้นที่ขนาดใหญ่และแทนที่เซลล์ที่มองไม่เห็น?) ไม่มีคะแนนสำหรับรหัสที่ไม่เป็นไปตามรูปแบบของ io ตัวอย่าง : ในตัวอย่างนี้สภาพแวดล้อมถูกกำหนดให้เป็นเซลล์ 3x3 โดยมีผู้เล่นอยู่ตรงกลาง $ cat maze +-+-+ |#| | …
9 code-golf  maze 

15
ผลผลิตเฉพาะช่วงเวลาใกล้เคียง
เขียนโปรแกรมที่รับอินพุต (ซึ่งอาจจะใช่หรือไม่ใช่ไพร์ม) และทำรายการไพรม์ทันทีที่ตามมาและนำหน้ามัน อินพุตตัวอย่าง: 1259 ตัวอย่างผลลัพธ์: 1249 1277 โปรแกรมที่สั้นที่สุดชนะ ต้องดำเนินการภายใน 10 วินาทีบนเดสก์ท็อปพีซีที่ทันสมัย อินพุตจะ จำกัด สูงสุด 10,000

9
แบ่งคำออกเป็นส่วน ๆ ด้วยคะแนนเท่ากัน
สมมติว่า A = 1, B = 2 ... Z = 26 และค่าของคำคือผลรวมของค่าตัวอักษรเหล่านี้มันเป็นไปได้ที่จะแบ่งคำบางคำออกเป็นสองชิ้นโดยที่พวกเขามีค่าเท่ากัน ตัวอย่างเช่น "wordsplit" สามารถแบ่งออกเป็นสองส่วนดังนี้: ordsl wpit เนื่องจาก o + r + d + s + l = w + p + i + t นี่เป็นความท้าทายที่ครูคอมพิวเตอร์ของเรามอบให้ - มันเป็นความท้าทายของ Lionhead Studios ที่เห็นได้ชัด ฉันได้แก้ไขมันใน Python และจะโพสต์คำตอบของฉันในไม่ช้า ถาม:โปรแกรมที่สั้นที่สุดซึ่งสามารถแยกรายการที่เป็นไปได้ทั้งหมดซึ่งมีคะแนนเท่ากัน โปรดทราบว่าจะต้องมีรายการหนึ่งรายการสำหรับแต่ละกลุ่มของตัวอักษร - ordsl wpit นั้นเหมือนกับ …
9 code-golf  word 

14
ตัวเลขผลรวมผลิตภัณฑ์
เมื่อให้จำนวนเต็มที่ไม่เป็นลบ 20 × 20 ตารางให้หาตารางย่อยแบบ 3 × 3 ซึ่งผลคูณของผลรวมของแต่ละบรรทัดมีค่ามากที่สุด พูดในสูตร: รับตารางย่อย 3 × 3 ฟังก์ชั่นเพื่อเพิ่มเป็น การคำนวณผลรวมต่อบรรทัดและผลรวมแต่ละรายการจะถูกคูณ ตัวอย่าง (เพียง 5 × 5): ส่วนที่เน้นด้วยสีแดงคือส่วนที่ค่าของฟังก์ชั่น ใหญ่ที่สุดสำหรับกริดทั้งหมด: (35 + 272 + 167) ⋅ (163 + 270 + 242) ⋅ (216 + 68 + 266) = 175972500 อินพุต อินพุตได้รับจากอินพุตมาตรฐานและประกอบด้วย 20 บรรทัดแต่ละบรรทัดมี 20 หมายเลขคั่นด้วยอักขระเว้นวรรค (U + …

10
หมายเลขคำไขว้
สร้างโปรแกรมเพื่อกำหนดจำนวนตารางไขว้อย่างถูกต้อง อินพุต อินพุตจะเป็นชื่อของไฟล์ที่แสดงถึงกริดไขว้ ชื่อไฟล์อินพุตอาจถูกส่งผ่านเป็นอาร์กิวเมนต์ในอินพุตมาตรฐานหรือโดยวิธีการทั่วไปอื่นที่ไม่ใช่ฮาร์ดโค้ด รูปแบบไฟล์กริด:ไฟล์ข้อความ บรรทัดแรกประกอบด้วยสองพื้นที่สีขาวแยกจำนวนเต็มคงที่และM Nตามแนวที่มีM แต่ละบรรทัดประกอบด้วยNตัวอักษร (บวกบรรทัดใหม่) [#A-Z ]เลือกจาก ตัวละครเหล่านี้ถูกตีความว่า'#' เป็นสี่เหลี่ยมจัตุรัสที่ถูกบล็อกซึ่ง' 'เป็นสี่เหลี่ยมจัตุรัสเปิดในปริศนาที่ไม่มีเนื้อหาที่รู้จักและตัวอักษรใด ๆ ที่เป็นสี่เหลี่ยมเปิดซึ่งมีตัวอักษรนั้นอยู่ เอาท์พุต เอาต์พุตจะเป็นไฟล์ตัวเลขและอาจถูกส่งไปยังเอาต์พุตมาตรฐานไปยังไฟล์ที่มีชื่อที่ได้มาจากชื่อไฟล์อินพุตไปยังไฟล์ที่ผู้ใช้ระบุหรือไปยังปลายทางทั่วไปอื่น ๆ รูปแบบไฟล์หมายเลขไฟล์ข้อความ บรรทัดที่ขึ้นต้นด้วย '#' จะถูกละเว้นและอาจถูกใช้เพื่อแสดงความคิดเห็น สายอื่น ๆ ทั้งหมดมีแท็บแยกแฝดi, m, nที่iหมายถึงจำนวนที่จะพิมพ์บนตารางและmและnเป็นตัวแทนของแถวและคอลัมน์ของตารางที่มันควรจะพิมพ์ จำนวนทั้งแถวและคอลัมน์เริ่มต้นที่ 1 โครงร่างลำดับเลข กริดตัวเลขที่ถูกต้องมีคุณสมบัติดังต่อไปนี้: การกำหนดหมายเลขเริ่มต้นที่ 1 ไม่มีคอลัมน์หรือช่วงของช่องสี่เหลี่ยมที่เปิดอยู่โดยไม่มีการเรียงลำดับ (คุณอาจคิดว่าไม่มีคำตอบของตัวอักษรเดียวในปัญหา) หมายเลขจะถูกพบในลำดับการนับโดยการสแกนจากแถวบนสุดไปที่ด้านล่างโดยแต่ละแถวจากซ้ายไปขวา (ดังนั้นทุกช่วงแนวนอนจะถูกนับไว้ที่สแควร์ด้านซ้ายสุดและทุกคอลัมน์จะมีหมายเลขที่สแควร์ด้านบนสุด) ทดสอบอินพุตและเอาต์พุตที่คาดหวัง การป้อนข้อมูล: 5 5 # ## # # # ## # เอาท์พุท …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.