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

ความท้าทายของรหัสคือการแข่งขันสำหรับวิธีสร้างสรรค์ในการแก้ปริศนาการเขียนโปรแกรมด้วยเกณฑ์การชนะอย่างมีเป้าหมายซึ่งไม่ครอบคลุมด้วยแท็กให้คะแนนอื่น ๆ (เช่นรหัส - กอล์ฟ)

6
ที่บอกว่า? 2559 การเลือกตั้งประธานาธิบดี
ในการท้าทายนี้งานของคุณคือการเขียนโปรแกรมที่มีอักขระน้อยกว่า 300 ตัวที่ใช้ย่อหน้าสั้น ๆ หรือประโยคสองสามประโยคที่ผู้สมัครได้พูดและส่งออกผู้ที่กล่าวถึง อินพุต : สามารถใช้เป็นพารามิเตอร์ในฟังก์ชั่นอินพุตไปยังโปรแกรมอื่น ๆ มันจะเป็นย่อหน้าสั้น ๆ คั่นอย่างถูกต้อง ผลลัพธ์ : ผู้สมัครที่คุณคิดว่าเป็น นี่อาจเป็นหนึ่งใน Ben Carson (1) Ted Cruz (2) John Kasich (3) Marco Rubio (4) Donald Trump (5) Hillary Clinton (6) Bernie Sanders (7) ฉันได้ละทิ้งชื่อของคนที่ลาออกตั้งแต่วันที่ 1 มีนาคม คุณอาจส่งออกชื่อตัวเองหรือสะดวกกว่าหมายเลขที่สอดคล้องกับชื่อ เกณฑ์การให้คะแนน: คะแนน ของคุณคือเปอร์เซ็นต์ของกรณีทดสอบที่คุณได้รับ คะแนนสูงสุดชนะ ความสัมพันธ์ (หรือคะแนนสมบูรณ์แบบ) จะแตกตามความยาวของรหัสเช่นเดียวกับในการตีกอล์ฟ กรณีทดสอบสามารถดึงจาก: http://www.presidency.ucsb.edu/debates.php …

4
ไฟล์สคริปต์ที่สามารถเรียกทำงานได้ซึ่งทำงานบน POSIX และ Windows
ท้าทาย : เขียนไฟล์สคริปต์เดียวfoo.cmdซึ่งสามารถเรียกจากวานิลลาของ Windows cmd.exeพรอมต์ (ไม่ PowerShell ไม่ได้อยู่ในโหมดผู้ดูแลระบบ) ในการดำเนินการ Windows รหัสเฉพาะพล ... > .\foo.cmd Hello Windows! ... แต่ยังถูกเรียกไม่เปลี่ยนแปลงจากปกติ POSIX สอดคล้อง (Linux / OSX) เปลือกพรอมต์ ( bash, tcshหรือzsh) ในการดำเนินการโดยพลการรหัส POSIX เฉพาะ: $ chmod a+x foo.cmd $ ./foo.cmd Hello POSIX! ... โดยไม่ต้องมีการติดตั้งหรือสร้างล่าม / เครื่องมือของบุคคลที่สาม ฉันรู้ว่ามันเป็นไปได้ แต่ด้วย cruft (เช่นใน Windows บรรทัดข้อความขยะ / ข้อผิดพลาดหนึ่งหรือสองบรรทัดจะถูกพิมพ์ไปยัง …

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

6
ใครคือการกระจายความน่าจะเป็น
บทนำ ในความท้าทายนี้คุณจะได้รับรายชื่อหมายเลขจุดลอยตัวที่ไม่ติดลบซึ่งแยกออกมาจากการแจกแจงความน่าจะเป็น งานของคุณคืออนุมานการกระจายจากตัวเลข เพื่อให้การท้าทายเป็นไปได้คุณมีการแจกแจงห้าแบบให้เลือก Uการแจกแจงแบบสม่ำเสมอในช่วง [0,1] Tการแจกแจงสามเหลี่ยมในช่วง [0,1] ด้วยโหมด c = 1/2 B, การแจกแจงแบบเบต้าในช่วงเวลา [0,1] พร้อมพารามิเตอร์α = β = 1/2 E, การแจกแจงแบบเอ็กซ์โพเนนเชียลในช่วงเวลา [0, ∞) ด้วยอัตราλ = 2 G, การแจกแจงแกมมาตามช่วงเวลา [0, ∞) พร้อมพารามิเตอร์ k = 3 และθ = 1/6 โปรดทราบว่าการแจกแจงด้านบนทั้งหมดมีค่า 1/2 งาน ข้อมูลที่คุณป้อนเป็นจำนวนจุดลอยตัวที่ไม่ใช่ค่าลบซึ่งมีความยาวระหว่าง 75 ถึง 100 ผลลัพธ์ของคุณจะเป็นหนึ่งในตัวอักษรUTBEGซึ่งขึ้นอยู่กับการแจกแจงข้างต้นที่คุณคาดเดาว่าตัวเลขนั้นมาจาก กฎและเกณฑ์การให้คะแนน คุณสามารถให้ทั้งโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต ในที่เก็บนี้มีไฟล์ข้อความห้าไฟล์หนึ่งไฟล์สำหรับแต่ละการแจกจ่ายแต่ละไฟล์มีความยาว …

4
ค้นหาชุดอิสระที่ใหญ่ที่สุดในกราฟที่มีลักษณะเป็นโครงตาข่ายขนาดสูง
สำหรับจำนวนเต็มบวกให้พิจารณาสตริงไบนารีทั้งหมดของความยาวn 2n-1สำหรับสตริงที่กำหนดSให้Lเป็นอาร์เรย์ของความยาวnซึ่งมีการนับจำนวนของ1ในย่อยของระยะเวลาในแต่ละของn Sตัวอย่างเช่นถ้าn=3และแล้วS = 01010 L=[1,2,1]เราเรียกอาร์เรย์นับLS เราบอกว่าสองสายS1และS2ความยาวเดียวกันการแข่งขันถ้าอาร์เรย์นับของตนL1และL2มีคุณสมบัติที่L1[i] <= 2*L2[i]และสำหรับทุกL2[i] <= 2*L1[i]i งาน สำหรับการnเริ่มต้นที่เพิ่มขึ้นn=1ภารกิจคือการหาขนาดของชุดสตริงที่ใหญ่ที่สุดแต่ละความยาว2n-1เพื่อไม่ให้มีสองสตริงตรงกัน nรหัสของคุณควรส่งออกจำนวนหนึ่งต่อมูลค่าของ คะแนน คะแนนของคุณสูงที่สุดnซึ่งไม่มีใครโพสต์คำตอบที่ถูกต้องสูงกว่าสำหรับคำตอบของคุณ เห็นได้ชัดว่าถ้าคุณมีคำตอบที่ดีที่สุดแล้วคุณจะได้รับคะแนนสูงสุดสำหรับการnโพสต์ อย่างไรก็ตามแม้ว่าคำตอบของคุณจะไม่เหมาะสมคุณยังสามารถได้รับคะแนนหากไม่มีใครสามารถเอาชนะได้ ตัวอย่างคำตอบ สำหรับฉันได้รับn=1,2,3,42,4,10,16 ภาษาและห้องสมุด คุณสามารถใช้ภาษาและไลบรารีใด ๆ ที่คุณต้องการ หากเป็นไปได้จะเป็นการดีที่จะสามารถเรียกใช้รหัสของคุณได้ดังนั้นโปรดระบุคำอธิบายโดยละเอียดเกี่ยวกับวิธีเรียกใช้ / รวบรวมรหัสของคุณใน linux หากเป็นไปได้ รายการชั้นนำ 5โดย Martin BüttnerในMathematica 6โดย Reto Koradi ในc ++ 2, 4, 10, 16, 31, 47, 75, 111, 164, 232, 328, 445, …

2
Prime Nerd Sniping Pattern
วันที่ยาวที่สุดของปี - นี่คือบางสิ่งบางอย่างที่จะเสียเวลาเพิ่ม ... ภาพรวม โปรดทราบว่านี่ไม่ใช่การประกวดความนิยมและไม่ใช่ความท้าทายในการแสดงผลกราฟิก - คุณจะต้องส่งออกสตริง 65,536 เลขศูนย์และรายการที่คุณต้องการเท่านั้น ตัวอย่างข้อมูลสแต็คที่ด้านล่างของคำถามจะแสดงเป็นภาพขนาด 256 x 256 และคำนวณคะแนนอย่างเป็นทางการของคุณ จากนั้นคุณสามารถบันทึกภาพและอัปโหลดไปยังคำตอบของคุณพร้อมกับรหัสของคุณ (เนื่องจากเอาต์พุตสตริงจะไม่พอดีกับคำตอบ Stack Exchange 30,000 อักขระ) เกณฑ์การให้คะแนน คะแนนของภาพคือผลรวมของคะแนนของแต่ละพิกเซล คะแนนของแต่ละพิกเซลคือผลรวมของคะแนนย่อยสำหรับแต่ละที่ไม่ใช่ฉาก , ระยะทางที่สำคัญพิกเซลที่มีสีตรงข้ามที่จะพิกเซลที่ถูกยิง คะแนนย่อยสำหรับแต่ละพิกเซลดังกล่าวเป็น1/pที่pคือระยะทางที่สำคัญ ในบริบทของคำถามนี้คำศัพท์มีคำจำกัดความดังต่อไปนี้: Non-orthogonal:พิกเซลนั้นไม่ใช่ orthogonal กับพิกเซลที่ทำคะแนนหากมันไม่ได้อยู่ในแถวเดียวกันและไม่ได้อยู่ในคอลัมน์เดียวกัน ระยะนายกรัฐมนตรี:พิกเซลที่สำคัญระยะทางจากพิกเซลที่ถูกยิงได้ถ้าพวกเขาจะแยกจากกันโดยระยะทางยุคลิดที่เป็นว่าจำนวนเฉพาะ โดยเฉพาะอย่างยิ่งระยะทางคือระยะทางต่ำสุดที่วัดได้แบบ toroidally - พิกเซลด้านซ้ายบนคือระยะทางsqrt(2)จากพิกเซลด้านล่างขวา (ขอบทั้ง 4 ขอบ) สีตรงข้าม:พิกเซลมีสีตรงข้ามกับพิกเซลที่ให้คะแนนหากค่ารวมเป็น 1 นั่นคืออันแรกคือ 0 และที่สองคือ 1 หรือที่แรกคือ 1 และที่สองคือ 0 Stack …

3
สร้างกำหนดการทดสอบไวน์ที่มีพิษ
เมื่อเร็ว ๆ นี้ที่ Puzzling.SE มีปัญหาที่ฉันเขียนเกี่ยวกับการพิจารณาว่าขวดสองขวดจากจำนวนที่มากกว่านั้นถูกวางยาพิษเมื่อพิษเปิดใช้งานเฉพาะในกรณีที่ส่วนประกอบทั้งสองเมา ในที่สุดมันก็กลายเป็นเรื่องยากลำบากโดยคนส่วนใหญ่จัดการเพื่อให้นักโทษลง 18 หรือ 19 คนโดยใช้อัลกอริทึมที่แตกต่างกันโดยสิ้นเชิง คำแถลงปัญหาเดิมมีดังต่อไปนี้: คุณคือผู้ปกครองของอาณาจักรยุคกลางที่ชอบปาร์ตี้ขว้างปา ข้าราชบริพารที่พยายามวางยาพิษขวดไวน์ของคุณครั้งหนึ่งก็โกรธที่จะรู้ว่าคุณจัดการเพื่อระบุขวดที่เขาวางยาพิษจาก 1,000 ขวดกับนักโทษเพียงสิบคน เวลานี้เขาช่างเก่งขึ้น เขาได้พัฒนาพิษผสม P : ของเหลวแบบไบนารีที่อันตรายถึงตายเมื่อส่วนประกอบที่ไม่เป็นอันตรายสองรายการผสมกัน มันคล้ายกับการทำงานของอีพอกซี เขาส่งลังอีก 1,000 ขวดให้คุณ ขวดหนึ่งมีองค์ประกอบและอีกคนหนึ่งมีองค์ประกอบC_a C_b( P = C_a + C_b) ทุกคนที่ดื่มส่วนประกอบทั้งสองจะตายในจังหวะของเที่ยงคืนในตอนกลางคืนพวกเขาดื่มส่วนประกอบสุดท้ายโดยไม่คำนึงถึงว่าเมื่อใดในวันที่พวกเขาดูดของเหลว ส่วนประกอบที่เป็นพิษแต่ละชิ้นจะยังคงอยู่ในร่างกายจนกว่าส่วนประกอบที่สองจะทำงานดังนั้นหากคุณดื่มหนึ่งองค์ประกอบในวันหนึ่งและอีกองค์ประกอบต่อไปคุณจะตายในเวลาเที่ยงคืนในตอนท้ายของวันที่สอง คุณมีสองวันก่อนงานปาร์ตี้ครั้งต่อไปของคุณ จำนวนผู้ต้องขังขั้นต่ำที่คุณต้องใช้ในการทดสอบคืออะไรเพื่อระบุขวดสองขวดที่เสียและขั้นตอนวิธีใดที่คุณต้องปฏิบัติตามกับจำนวนนักโทษ โบนัส นอกจากนี้สมมติว่าคุณมีผู้ต้องขังที่ จำกัด จำนวน 20 คนจำนวนขวดสูงสุดที่คุณสามารถทดสอบได้ในทางทฤษฎีและมาถึงข้อสรุปที่แม่นยำเกี่ยวกับขวดที่ได้รับผลกระทบ งานของคุณคือสร้างโปรแกรมเพื่อแก้ปัญหาโบนัส ได้รับnนักโทษโปรแกรมจะประดิษฐ์กำหนดการทดสอบว่าจะสามารถที่จะตรวจสอบทั้งสองขวดยาพิษในหมู่mขวดที่mมีขนาดใหญ่ที่สุดเท่าที่ทำได้ ในตอนแรกโปรแกรมของคุณจะป้อนหมายเลขNจำนวนนักโทษ จากนั้นจะแสดงผลลัพธ์: Mจำนวนขวดที่คุณจะพยายามทดสอบ ขวดเหล่านี้จะมีข้อความจากไป1M N บรรทัดที่มีฉลากของขวดนักโทษแต่ละคนจะดื่ม โปรแกรมของคุณจะใช้เป็นข้อมูลที่นักโทษเสียชีวิตในวันแรกโดยมีนักโทษอยู่ที่บรรทัดแรกบรรทัด1ถัดไป2เป็นต้นจากนั้นรายการจะแสดงผลลัพธ์: …

2
แสดงตัวเลข - "Des Chiffres et des Lettres" ที่ทันสมัย
แสดงตัวเลข ย้อนกลับไปในยุค 60 ฝรั่งเศสได้ประดิษฐ์รายการทีวีเกม "Des Chiffres et des Lettres" (ตัวเลขและตัวอักษร) เป้าหมายของส่วน Digits ของรายการนั้นใกล้เข้ามามากที่สุดเท่าที่จะทำได้กับตัวเลขเป้าหมาย 3 หลักโดยใช้ตัวเลขที่เลือกแบบกึ่งสุ่ม ผู้เข้าแข่งขันสามารถใช้โอเปอเรเตอร์ต่อไปนี้: การต่อข้อมูล (1 และ 2 คือ 12) การเพิ่ม (1 + 2 คือ 3) การลบ (5 - 3 = 2) ส่วน (8/2 = 4); อนุญาตให้แบ่งได้ถ้าผลลัพธ์นั้นเป็นจำนวนธรรมชาติ การคูณ (2 * 3 = 6) วงเล็บเพื่อแทนที่การมาก่อนของการดำเนินการปกติ: 2 * (3 + …

6
คำนำหน้าหลักการโดยโปรแกรมในรูปแบบ
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่ส่งออกหรือส่งคืนของบทที่หนึ่งของเจ้าชายน้อยที่สุดเท่าที่จะทำได้ โปรแกรมหรือฟังก์ชั่นของคุณจะต้องเป็นบล็อคโค้ด M-by-N ที่มีอักขระ ASCII ที่พิมพ์ได้เท่านั้น (codepoint ตั้งแต่ 32 ถึง 126) และขึ้นบรรทัดใหม่ที่ท้ายแต่ละแถว คุณสามารถใช้อักขระที่คุณเลือกได้ไม่เกิน 26 ตัวจากอักขระ ASCII ที่พิมพ์ได้ 96 ตัว (และขึ้นบรรทัดใหม่ที่ท้ายแถว) ในแต่ละแถวและคอลัมน์อักขระทุกตัวจะต้องมีความแตกต่างคล้ายกับตัวต่อซูโดกุเช่นไม่มีตัวอักษรในแถวหรือคอลัมน์สองครั้ง codeblock ตัวอย่างที่ถูกต้องด้วยM = 4, N = 3และalphabet = {a,b,c,d,/,*}: abcd bcd* */ac รายละเอียดรหัส คุณสามารถเลือกรูปร่างของการบล็อกรหัสของคุณ (เช่นMและN) บล็อกต้องเต็มไปด้วยอักขระทั้งหมดเช่นทุกแถวจะต้องมีความยาวเท่ากัน ขึ้นบรรทัดใหม่ท้ายท้ายแถวสุดท้ายเป็นทางเลือก ดังที่เขียนไว้ด้านบนในแต่ละแถวและคอลัมน์อักขระทุกตัวจะต้องแตกต่างกัน รายละเอียดผลลัพธ์ คุณควรเอาท์พุทหรือคืนคำนำหน้าของบทที่ 1 ของ The Little Prince โดยไม่ต้องเพิ่มเอาต์พุต หากคุณมาถึงบรรทัดใหม่ในข้อความคุณสามารถแสดงว่ามันเป็นตัวแปรทั่วไป (\ r, …

4
สร้างซูโดกุ unsolver ขั้นต่ำ
ความพยายามของฉันในการระบุคำถามนี้แต่มีเกณฑ์การแก้ปัญหาที่เป็นเป้าหมายมากกว่า งานของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่ใช้กริด Sudoku ที่ได้รับการแก้ไขSในรูปแบบที่คุณเลือกและพยายามที่จะสร้างกริดปัญหาที่มีปมน้อยที่สุดเท่าที่จะทำได้ซึ่งSเป็นวิธีแก้ปัญหาเฉพาะ (ไม่สำคัญว่าวิธีการSใดจะเป็นวิธีการแก้ปัญหาที่ไม่ซ้ำกันโดยรวมถึงแรงเดรัจฉานตราบใดที่การแก้ปัญหาเป็นเอกลักษณ์พิสูจน์ได้) โปรแกรมของคุณจะได้คะแนนจากการรันผ่านชุดกริดการแก้ปัญหา 100,000 ชุดที่พบในไฟล์นี้ (ดาวน์โหลด 7.82 MB) และเพิ่มจำนวนเบาะแสในกริดปัญหา 100,000 ปัญหาที่โซลูชั่นของคุณสร้างขึ้น โซลูชัน Sudoku ในไฟล์ทดสอบด้านบนแสดงเป็นสตริงตัวอักษร 81 ตัวจากซ้ายไปขวาและจากบนลงล่าง รหัสที่ต้องใช้ในการแปลงอินพุตในไฟล์ทดสอบเป็นโซลูชันที่ใช้งานได้จะไม่นับรวมเป็นจำนวนไบต์ของโซลูชันของคุณ เช่นเดียวกับความท้าทายFlood Paintของฉันโปรแกรมของคุณต้องสร้างผลลัพธ์ที่ถูกต้องสำหรับปริศนาทั้งหมด 100,000 ตัวเพื่อพิจารณาว่าเป็นวิธีแก้ปัญหาที่ถูกต้อง โปรแกรมที่ให้ผลลัพธ์เบาะแสที่น้อยที่สุดสำหรับผู้ทดสอบ 100,000 รายนั้นเป็นผู้ชนะโดยมีรหัสที่สั้นลง กระดานคะแนนปัจจุบัน: 2,361,024 - nutki, C 2,580,210 - es1024, PHP 6,000,000 - CarpetPython, Python 2 7,200,000 - Joe Z. , Python

2
สร้าง n-gons ด้วยไม้บรรทัดและเข็มทิศ
ภารกิจคือการวาดรูปหลายเหลี่ยมปกติของด้าน n โดยใช้เพียงเข็มทิศและไม้บรรทัดที่ไม่มีเครื่องหมาย อินพุต (n) เป็นหนึ่งใน 10 หมายเลขต่อไปนี้: 3, 4, 5, 6, 8, 10, 12, 15, 16, 17 วิธีการ : เนื่องจากคุณมีไม้บรรทัดและเข็มทิศเท่านั้นคุณจึงสามารถวาดจุดเส้นและวงกลมได้เท่านั้น บรรทัดสามารถวาดได้เท่านั้น: ผ่านสองจุดที่มีอยู่ วงกลมสามารถวาดได้เท่านั้น: มีจุดเดียวเป็นศูนย์กลางและมีเส้นรอบวงของมันผ่านจุดที่สอง จุดสามารถวาดได้เท่านั้น: ที่จุดตัดของสองบรรทัด ที่จุดตัดของเส้นตรงและวงกลม ที่จุดตัดของวงกลมสองวง ที่จุดเริ่มต้นเมื่อคุณอาจวาด 2 คะแนนเพื่อเริ่มต้น ผ่านกระบวนการนี้ (และผ่านขั้นตอนนี้เท่านั้น) คุณจะต้องวาดเส้น n ของ n-gon ที่ร้องขอพร้อมกับการทำงานใด ๆ ที่จำเป็นเพื่อไปยังขั้นตอนนั้น แก้ไข: ตำแหน่งของจุดตัดต้องคำนวณ แต่เส้นและวงกลมอาจถูกวาดด้วยวิธีการใด ๆ ที่ให้ไว้โดยภาษา เอาท์พุทเป็นภาพของรูปหลายเหลี่ยมปกติด้าน n แสดงการทำงาน กราฟิกไม่มีข้อ …

3
ผู้เล่นที่เร็วที่สุดสำหรับจุดและกล่อง
ความท้าทายคือการเขียนแก้สำหรับคลาสสิกเกมดินสอและกระดาษจุดและกล่อง รหัสของคุณควรใช้จำนวนเต็มสองจำนวนmและใช้nเป็นอินพุตซึ่งระบุขนาดของกระดาน เริ่มต้นด้วยจุดที่ว่างเปล่าของตารางผู้เล่นผลัดกันเพิ่มเส้นแนวนอนหรือแนวตั้งเดียวระหว่างจุดที่อยู่ติดกันสองจุด ผู้เล่นที่จบด้านที่สี่ของกล่อง 1 × 1 จะได้รับหนึ่งแต้มและเปลี่ยนอีกหนึ่งรอบ (โดยทั่วไปจะมีการบันทึกคะแนนโดยการวางเครื่องหมายในกล่องของผู้เล่นเช่นการเริ่มต้น) เกมจะจบลงเมื่อไม่สามารถวางสายได้อีก ผู้ชนะของเกมคือผู้เล่นที่มีคะแนนมากที่สุด คุณสามารถคิดว่าอย่างใดอย่างหนึ่งn = mหรือn = m - 1และmอย่างน้อย 2 ความท้าทายคือsolveเกม Dots and Boxes ที่ใหญ่ที่สุดที่เป็นไปได้ภายในไม่กี่นาที n*mขนาดของเกมเป็นเพียง การส่งออกของรหัสของคุณควรจะเป็นwin, drawหรือloseที่ควรจะเป็นผลสำหรับผู้เล่นคนแรกสมมติว่าผู้เล่นทั้งสองเล่นได้อย่างดีที่สุด รหัสของคุณจะต้องคอมไพล์ได้ / รันได้บน Ubuntu โดยใช้เครื่องมือที่ติดตั้งได้ง่ายและฟรี กรุณารายงานคะแนนของคุณเป็นพื้นที่ที่ใหญ่ที่สุดที่คุณสามารถแก้ไขได้ในคอมพิวเตอร์ของคุณใน 1 นาทีพร้อมกับเวลา จากนั้นฉันจะทดสอบโค้ดบนคอมพิวเตอร์ของฉันและทำอันดับของรายการที่เรียงลำดับ ในกรณีที่มีการเสมอกันผู้ชนะจะเป็นรหัสที่เร็วที่สุดบนกระดานขนาดใหญ่ที่สุดซึ่งสามารถแก้ไขได้ภายในไม่กี่นาที มันจะดีกว่าถ้ารหัสเอาท์พุทไม่เพียง แต่ชนะหรือแพ้ แต่ยังให้คะแนนจริงเช่นกัน ทำให้การตรวจสติถูกต้อง

10
โปรแกรมตรวจสอบความบ้า
บ้า: ทำสิ่งเดียวกันซ้ำแล้วซ้ำอีกและคาดหวังผลลัพธ์ที่แตกต่าง เขียนโปรแกรมที่เพิ่งส่งข้อยกเว้น (ข้อผิดพลาดรันไทม์) ทุกครั้งที่มีการเรียกใช้ ความท้าทายที่จะมีความเป็นไปได้ที่จะสร้างความผิดพลาดมากกว่าหนึ่งครั้งโดยไม่ต้องเรียกข้อยกเว้นโดยตรง (ไม่มีthrowคำสั่ง) และไม่ใช้ฟังก์ชั่นการนับจำนวนสุ่มหรือ cpu tick 10 คะแนนสำหรับข้อผิดพลาดที่เป็นไปได้แต่ละข้อ 25 คะแนนโบนัสหากข้อผิดพลาด / ความผิดพลาดเกิดขึ้นในกระบวนการอื่นหรือระบบ กฎระเบียบ คำตอบต้องระบุข้อผิดพลาดที่เป็นไปได้และวิธีสร้างข้อผิดพลาด ไม่สามารถใช้ตัวสร้างหมายเลขสุ่มของระบบ (ในตัว) เว้นแต่จะได้รับการหว่านด้วยหมายเลขเดียวกันทุกครั้งที่โปรแกรมทำงาน ไม่สามารถใช้จำนวนของสำบัดสำนวนหรือรอบ cpu เว้นแต่ว่าพวกเขาจะถูกนับค่อนข้างเริ่มต้นของเธรดโปรแกรมหลัก อนุญาตให้ใช้มัลติเธรด (ถ้าไม่สนับสนุน) แก้ไข 1 การสร้าง GUID อยู่ภายใต้ตัวสร้างตัวเลขสุ่มในตัว อนุญาตการสร้าง GUID "แบบกำหนดเอง" ที่กำหนดเองได้ การเข้าถึงระบบไฟล์ได้รับอนุญาตสำหรับ I / O ของไฟล์ยกเว้นเมื่อทำเพื่อข้ามกฎ (อ่านไฟล์ของบิตสุ่มหรือเวลาประทับ) แก้ไข 2 การโทรabort()หรือassert()ฝ่าฝืนจิตวิญญาณของความท้าทายในการทำซอฟต์แวร์บ้าดังนั้นจะไม่มีการให้คะแนน 10 คะแนนสำหรับโหมดความล้มเหลวนี้ โชคดี!

2
ชนะการแข่งขันฟันดาบเสมือน (เทียบกับเพื่อนแลกเปลี่ยนของคุณ)
คำเตือน: นี่เป็นปัญหาที่ค่อนข้างซับซ้อนในรูปแบบการต่อสู้แบบ king-of-the-hill พร้อมกับการสุ่มเพิ่มรหัสที่ดีที่สุดอาจไม่ชนะเสมอไป โปรดอ่านกฎทั้งหมดให้ครบถ้วนเนื่องจากค่อนข้างซับซ้อน! FLAVOR TEXT บิลและสตีฟตัดสินใจที่จะมีการดวลแบบ "เป็นมิตร" แต่การมีคนรวยและชาญฉลาดมากจึงตัดสินใจที่จะให้โปรแกรมเมอร์ที่ดีที่สุดของพวกเขาลองส่งรหัสเพื่อเอาชนะซึ่งกันและกัน คุณกำลังพูดว่าโปรแกรมเมอร์ OBJECTIVE ในการฟันดาบเป้าหมายของคุณคือทำคะแนนความนิยมมากที่สุดกับคู่ต่อสู้ของคุณ MOVES รหัสของคุณจะมีตัวเลือก "ย้าย" ดังต่อไปนี้ โจมตี Parry บล็อก Lunge และ หัวหน้า หน้าอก เท้า SCORING POINTS จู่โจมเต้น Parrying 1 แต้ม Lunging beats Blocking, 1 แต้ม Parrying Beats Lunging, 1พ้อยท์ Blocking beats จู่โจม, 1 จุด Lunging เสมอการโจมตีด้วยผู้เล่น lunging ไม่สามารถปิดกั้นหรือปัดป้องในรอบถัดไปและผู้เล่นที่โจมตีไม่สามารถ ที่จะโจมตีหรือแทงรอบต่อไป …

4
เกณฑ์การให้คะแนนที่ดีที่สุดเกรงกลัว
ฉันสนใจที่จะเห็นคำตอบของคำถาม(ตอนนี้หมดอายุ)แต่ก็ไม่เคยได้รับการแก้ไข / ปรับปรุง เมื่อได้รับชุดลูกเต๋าเกยตื้น 6 ด้าน(การกำหนดค่าที่ถูกขโมยไปจากคำถามนี้ ) ให้กำหนดเวลาในการประมวลผลสองนาทีซึ่งการกำหนดค่าบอร์ดจะช่วยให้ได้คะแนนสูงสุดที่เป็นไปได้ (เช่นลูกเต๋าในตำแหน่งใดที่อนุญาตให้มีกลุ่มคำที่ใหญ่ที่สุดได้) วัตถุประสงค์ รหัสของคุณควรทำงานไม่เกิน 2 นาที (120 วินาที) ในเวลานั้นควรหยุดทำงานโดยอัตโนมัติและพิมพ์ผลลัพธ์ คะแนนความท้าทายสุดท้ายจะเป็นคะแนน Boggle เฉลี่ย 5 โปรแกรม ในกรณีที่เสมอกันผู้ชนะจะต้องพบว่าอัลกอริทึมใดมีคำมากกว่านี้ ในกรณีที่ยังคงมีคะแนนเสียงเท่ากันให้ผู้ชนะเลิศจะได้รับแล้วแต่ราคาใดขั้นตอนวิธีการที่พบมากขึ้น ยาว (8+)คำ กฎ / ข้อ จำกัด นี่คือความท้าทายรหัส; ความยาวรหัสไม่เกี่ยวข้อง โปรดอ้างอิงลิงค์นี้สำหรับรายการคำ ( ISPELL "english.0"รายการใช้งาน- รายการ SCOWL ไม่มีคำทั่วไปที่น่าสนใจ) รายชื่อนี้อาจถูกอ้างถึง / นำเข้า / อ่านในรหัสของคุณในแบบที่คุณต้องการ เฉพาะคำที่ตรงกับ regex ^([a-pr-z]|qu){3,16}$เท่านั้นที่จะถูกนับ (ต้องใช้ตัวอักษรพิมพ์เล็ก, 3-16 ตัวอักษร, qu …

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