มีการแข่งขัน9 Hole Challenge (และรายการอื่นที่นี่ ) แต่นั่นเป็นปีที่แล้ว และนอกจากนี้ฉันได้รับรอบเพียง 2 เดือน (แม้ว่ามันจะดูเหมือนตลอดไป) และมันก็แตกต่างกันมาก
กระดานผู้นำ: (โปรดทราบว่ายังไม่ได้กำหนดน้ำหนักสำหรับหลุม)
+---------------+------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
|Competitor | Language | Hole 1 | Hole 2 | Hole 3 | Hole 4 | Hole 5 | Hole 6 | Hole 7 | Hole 8 | Hole 9 | Total |
+----------------------------------------------------------------------------------------------------------------------+
|Dennis |CJam | | 31 | | | | | | | | 31 |
+----------------------------------------------------------------------------------------------------------------------+
|Optimizer |CJam | | 35 | | | | | | | | 35 |
+----------------------------------------------------------------------------------------------------------------------+
|Martin Büttner |Mathematica | | 222 | | | | | | | | 222 |
+----------------------------------------------------------------------------------------------------------------------+
|Cameron |Python | 878 | | | | | | | | | 878 |
+----------------------------------------------------------------------------------------------------------------------+
|bubalou |Processing 2| 717 | | | | | | | | | 717 |
+----------------------------------------------------------------------------------------------------------------------+
|Doorknob |Python 2 | | |0.079711| | | | | | |0.079711|
+----------------------------------------------------------------------------------------------------------------------+
|Vulcan |Java | | |0.6949 | | | | | | |0.6949 |
+----------------------------------------------------------------------------------------------------------------------+
|Eli |C++ | | |1.42042 | | | | | | |1.42042 |
+---------------+------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
หลุมอื่น ๆ :
มันช้าไปแล้วที่นี่ดังนั้นฉันมาที่นี่เพื่อเริ่มต้นสนามกอล์ฟ 9 หลุมถัดไปซึ่งเกี่ยวข้องกับสิ่งที่ประจบประแจงทุกอย่างที่ฉันได้เห็นที่นี่จากประสบการณ์ของฉัน (แม้ว่ามี จำกัด ) สิ่งนี้จะนำมาซึ่ง:
- ศิลปะ Ascii
- เอาท์พุทแบบกราฟิก
- เกมแห่งชีวิตของคอนเวย์
- ราชาแห่งขุนเขา
- ความซับซ้อนของ Kolmogorov
- Quines
- การประมวลผลภาพ
- คณิตศาสตร์
- รหัสคลาสสิกกอล์ฟ
ฉันหวังเป็นอย่างยิ่งว่าจะได้เห็นสิ่งที่คุณสามารถทำได้!
กฎการแข่งขัน
- คุณจะเลือก1 ภาษาสำหรับทุกหลุม (ที่คุณเข้าร่วม ... ดูจุดที่ 4 สำหรับข้อมูลเพิ่มเติม)
- สำหรับทุกหลุม - ช่องโหว่มาตรฐาน (นิ่ง) ไม่ตลก
- ความท้าทายต่อไปจะปรากฏขึ้นเมื่อฉันเห็นว่ามีการส่งที่เพียงพอในระยะเวลาที่เหมาะสม ตัวอย่างเช่น King of the Hill จะใช้เวลานานกว่า
- คุณไม่จำเป็นต้องเข้าร่วมทุกหลุม หากคุณพบว่าหลุมมีความท้าทายเป็นพิเศษไม่ต้องมีเวลาทำ ฯลฯ คุณจะได้รับคะแนนมากถึง 2 เท่าของคะแนนที่ต่ำที่สุด โปรดอย่าใช้ประโยชน์จากกฏนี้โดยทิ้งคำตอบ 1 ข้อที่มี 12 ตัวอักษรและ 24 คะแนน
เกณฑ์การให้คะแนน
- คะแนนของคุณขึ้นอยู่กับจุดสูงสุดของคะแนนจากทุกหลุม
- ชนะคะแนนต่ำสุด (ตามจริงกอล์ฟ)
- กระดานแต้มนำจะอยู่ที่ด้านบนของหน้านี้
ฉันจะพยายามทำให้ดีที่สุดเพื่อให้แน่ใจว่าไม่มีคำถามใดซ้ำซ้อนคำถามทั้งหมดมีเกณฑ์วัตถุประสงค์เขียนได้ดีและพวกเขาทั้งหมดมีน้ำหนักเท่ากัน (ค่อนข้าง) ในบริบทของการแข่งขันทั้งหมด
อย่างไรก็ตามโปรดอดทนเมื่อฉันล้มเหลว
และโดยไม่ต้องกังวลใจต่อความท้าทายครั้งแรก!
โลกพลาสม่า
โลกพลาสม่าเป็นของเล่นที่ชื่นชอบของทุกคน:
งานของคุณเพื่อวาด
คุณต้องวาดฐาน:
โลก:
เทสลา thingy (?)
และแน่นอนยอดพลาสมาพลาสม่า:
แต่เมื่อคุณใส่มือของคุณที่อยู่ใกล้โลกพลาสม่า (หรือวัตถุที่เป็นสื่อกระแสไฟฟ้าวิกิพีเดียบอกฉัน) มันดึงดูดพลาสม่า
โลกของคุณควรสะท้อนถึงสิ่งนั้น
ในการคำนวณเชิงปริมาณลูกโลกของคุณมีการยิงสูงสุด 16 ครั้ง (ดูภาพด้านบน) "วัตถุ" บนพื้นผิวโลก (ที่กำหนดโดยมุมเป็นเรเดียน) จะมี "พลังนำไฟฟ้า" นั่นคือปริมาณของลำแสงที่ดึงดูด ดังนั้นวัตถุที่มีกำลัง 5 จะดึงดูด 5 ลำ (เส้นเดี่ยวที่มีความหนา 5) ปล่อยให้ 11 กระจายอย่างสม่ำเสมอในส่วนอื่น ๆ ของโลก :
โปรดทราบว่า
1. วงกลมสีดำที่อยู่ตรงกลางยังคงอยู่เหนือพลาสมา
2. ในตัวอย่างนี้มุมจะเป็น pi / 2
คุณอาจมีวัตถุที่เป็นสื่อกระแสไฟฟ้ามากกว่าหนึ่งวัตถุและในกรณีนั้นไม่จำเป็นต้องเว้นระยะห่างให้เท่ากัน อย่างไรก็ตามพวกมันค่อนข้างเว้นระยะ ตัวอย่างเช่นนี่เป็นสิ่งที่ใช้ได้สำหรับ 2 วัตถุ 1 ที่มุม pi / 4 กำลัง 5 และอีกชิ้นที่มุม 5pi / 3 กำลัง 3:
คุณควรจะเห็นจุดสิ้นสุดของการยิง (ของพลาสมา) แต่ละจุด
อย่างไรก็ตามด้วยวัตถุ (หรือผลรวมของวัตถุ) ที่มีกำลังมากกว่า 16 โลกจะ "แตก":
หมายเหตุ
- เส้นผ่านศูนย์กลางของโลกมีขนาดใหญ่กว่าความยาวฐานถึง 1.5 เท่าซึ่งเป็นรูปสี่เหลี่ยมจัตุรัส
- เมื่อโลกแตกโลกก็อยู่ทางด้านขวา มันสัมผัสกันไปทางด้านขวาของฐานรวมทั้งพื้นดิน ไม่ควรมีพลาสมาเมื่อโลกพลาสมาเสียหาย (เพราะเหตุใดคุณลักษณะด้านความปลอดภัยของหลักสูตร!
- สีของทุกอย่างยกเว้นการถ่ายจะต้องเป็นสีดำและหนา 1 พิกเซล สีของพลาสมามีสีอยู่ที่ 245 - 280 และความอิ่มตัว / ค่า 100 ใช้สิ่งนี้ภายใต้ "HSV" หากคุณไม่รู้ว่ากำลังพูดอะไรอยู่
อินพุต
อินพุตสามารถผ่าน STDIN / บรรทัดคำสั่ง args / อะไรก็ตามหรือผ่านอาร์กิวเมนต์ของฟังก์ชัน
ควรมี 2 อินพุต - ความยาวของฐานของโลกพลาสมา (รวมถึงแกนถ้าใช้กราฟิกแบบเวกเตอร์) และอาร์เรย์ของวัตถุเช่นนี้:
[[angle,power],[angle,power],[angle,power]]
ดังนั้นสำหรับวัตถุใด ๆ (ดูภาพแรกที่มี 16 บรรทัด) อินพุตจะเป็น
100,[]
สำหรับวัตถุถัดไป (หนึ่งวัตถุกำลัง 5) จะเป็น:
100,[[1.570796,5]]
สำหรับตัวอย่างสุดท้าย:
100,[[0.785398,5],[5.23598,3]]
นี่คือ code-golf ดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
-3/8π
? ในกรณีนั้นมันจะซ้อนทับกับคานอื่นอย่างใดอย่างหนึ่ง เราต้องหมุนคานทั้งหมดในกรณีเช่นนี้หรือไม่? ถ้าเป็นเช่นนั้นฉันคิดว่าคุณต้องระบุว่าคานแต่ละอันนั้นต้องอยู่ไกลแค่ไหนจากคานที่เกิดจากวัตถุ