ผู้เล่นทุกคนมีหมายเลข คุณเป็นคนที่ไกลที่สุดจากพวกเขาทั้งหมดได้หรือ
ความต้องการ
เขียนฟังก์ชัน Java, Python 2 หรือ Ruby ชื่อchoose()
ที่ยอมรับอาร์กิวเมนต์สามตัว:
- จำนวนเต็ม - จำนวนรอบแล้วเสร็จ
- จำนวนเต็ม - จำนวนผู้เล่น
- อาร์เรย์ของสตริง - ผลลัพธ์ของแต่ละรอบก่อนหน้า
- แต่ละสตริงเป็นรายการจำนวนเต็มคั่นด้วยช่องว่างเรียงจากต่ำสุดไปสูงสุด
ตัวอย่างเช่นchoose(2, 4, ["4 93 93 174", "1 84 234 555"])
หมายถึง:
- มีอยู่สองรอบแล้ว (นี่คือรอบที่สาม)
- มีผู้เล่นทั้งหมดสี่คน
- ในรอบแรกจำนวนที่เลือกคือ 4, 93, 93, 174
- ในรอบที่สองจำนวนที่เลือกคือ 1, 84, 234, 555
คุณต้องส่งคืนจำนวนเต็มตั้งแต่ 1 ถึง 999 (รวม)
สำหรับผู้เล่นแต่ละคนคะแนนของคุณคือรากที่สองของระยะทางระหว่างหมายเลขของคุณกับพวกเขา คะแนนของคุณสำหรับรอบนั้นคือผลรวมของคะแนนทั้งหมดเหล่านี้
จะเล่น 100 รอบ คะแนนรวมสูงสุดชนะ!
กฎระเบียบ
- รหัสของคุณไม่สามารถใช้ I / O ใด ๆ รวมถึงคอนโซลไฟล์เครือข่าย ฯลฯ
- คุณต้องไม่รบกวนโปรแกรมควบคุมหรือเครื่องเล่นอื่น ๆ
- โปรแกรมที่ดูเหมือนว่าพวกเขาละเมิดกฎข้างต้นจะถูกยกเว้น
- การเรียกใช้ฟังก์ชันแต่ละครั้งควรใช้เวลาไม่เกินห้าวินาทีในคอมพิวเตอร์ของฉัน (Intel Core i5 2450M พร้อม RAM 8GB)
- หากโปรแกรมโยนข้อยกเว้นหรือคืนค่าที่ไม่ถูกต้องโปรแกรมจะถูกจัดการเสมือนว่าส่งคืน 1
- ผู้ใช้แต่ละคนสามารถส่งได้มากที่สุดหนึ่งโปรแกรม
เบ็ดเตล็ด
- โปรแกรมควบคุมบน GitHub
- มีผู้เล่นในตัวสามคน พวกเขาสามารถพบได้ในคำตอบนี้
- ผู้ชนะจะถูกเลือกในวันที่ 28 มกราคม
ลีดเดอร์บอร์ด
รางวัลชมเชยGustavผู้เล่นที่ทำคะแนนสูงสุดด้วยกลยุทธ์ที่ไม่คงที่
- ผู้พิทักษ์ - 36226
- สูง - 36115
- FloorHugger - 35880
- NumberOne - 35791
- Overestimator - 35791
- กุสตาฟ - 35484
- ประวัติศาสตร์ - 35201
- ตัวอย่าง - 34960
- ตัวเพิ่มค่า - 34351
- JumpRightIn - 34074
- Vickrey - 34020
- วัยรุ่น - 33907
- Randu - 33891
- นักยกน้ำหนัก - 33682
- คนกลาง - 33647
- BounceInwards - 33529
- NastyMathematician - 33292
- จัมเปอร์ - 33244
- Copycat - 33049
ผลเต็มรูปแบบที่สามารถพบได้ที่นี่ (ฉันแนะนำให้ปิดการใช้งานการตัดข้อความ)