(เส้นขนาน, เส้นขนาน, เส้นขนานที่แยบยลที่สุด)
นี่เป็นส่วนแรกของซีรีย์หลายส่วนที่ได้รับแรงบันดาลใจจากฟังก์ชั่น R ที่แตกต่างกัน
งาน
ได้รับชุดของจำนวนเต็มบวกฉันต้องการให้คุณคำนวณรวม 5 จำนวนของDอย่างไรก็ตามฉันกำลังทำงานกับชุดข้อมูลขนาดใหญ่ดังนั้นฉันต้องการรหัสของคุณให้เล็กที่สุดเท่าที่จะเป็นไปได้ทำให้ฉันสามารถเก็บไว้ในคอมพิวเตอร์ของฉันได้
สรุปหมายเลขห้าประกอบด้วย:
- ค่าต่ำสุด
- ควอไทล์แรก (Q1)
- ค่ามัธยฐาน / ควอไทล์ที่สอง (Q2)
- ควอไทล์ที่สาม (Q3)
- ค่าสูงสุด
มีหลายวิธีในการกำหนดควอไทล์ แต่เราจะใช้วิธีที่ถูกใช้โดย R:
คำนิยาม:
- ต่ำสุดและสูงสุด: ค่าน้อยที่สุดและใหญ่ที่สุดตามลำดับ
- ค่ามัธยฐาน: ค่ากลางถ้ามีจำนวนคี่ของรายการและค่าเฉลี่ยเลขคณิตของสองค่ากลางมากที่สุดถ้ามีจำนวนคู่ของรายการ โปรดทราบว่านี่หมายความว่าค่ามัธยฐานอาจเป็นค่าที่ไม่ใช่จำนวนเต็ม เราได้มีการคำนวณค่ามัธยฐานก่อน
- ควอไทล์ที่หนึ่งและสาม: แบ่งข้อมูลออกเป็นสองส่วนรวมถึงองค์ประกอบกลางในแต่ละครึ่งถ้ามีจำนวนคี่ของรายการและหาค่ามัธยฐานของแต่ละครึ่ง ค่ามัธยฐานของครึ่งล่างเป็นควอไทล์แรกและค่ามัธยฐานของครึ่งบนเป็นควอไทล์ที่สาม
ตัวอย่าง:
] ค่ามัธยฐานคือแล้วและครึ่งล่างคือทำให้ได้ควอไทล์แรกเป็นและครึ่งบนคือให้ควอไทล์ที่สามของ4
] ค่ามัธยฐานคือและครึ่งล่างคือซึ่งให้ควอไทล์แรกเป็นและครึ่งบนคือให้ควอไทล์ที่สามของ6.5
กฎเพิ่มเติม:
- อินพุตเป็นอาร์เรย์หรือภาษาที่ใกล้เคียงที่สุดของคุณ
- คุณอาจคิดว่าอาเรย์นั้นเรียงตามลำดับจากน้อยไปมากหรือจากมากไปน้อย (แต่โปรดระบุว่า)
- คุณอาจส่งคืน / พิมพ์ผลลัพธ์ในลำดับที่สอดคล้องกันและในรูปแบบที่ยืดหยุ่นตามที่คุณต้องการ แต่โปรดแสดงลำดับและรูปแบบในคำตอบของคุณ
fivenum
อนุญาตให้ใช้ฟังก์ชันในตัวเทียบเท่าแต่โปรดใช้โซลูชันของคุณเอง- คุณไม่สามารถสันนิษฐานว่าตัวเลขห้าตัวนั้นเป็นจำนวนเต็ม
- คำอธิบายได้รับการสนับสนุน
- นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุดในแต่ละภาษาชนะ!
กรณีทดสอบที่สร้างแบบสุ่ม
1 1 1 1 1 2 2 2 2 2 3 3 4 4 4 4 4 5 5 5 -> 1 1.5 2.5 4 5
1 2 2 2 4 4 5 5 6 7 7 8 9 9 9 9 9 10 10 10 -> 1 4 7 9 10
2 2 2 6 8 10 15 16 21 22 23 24 26 33 35 38 38 45 46 47 48 -> 2 10 23 38 48
1 2 9 -> 1 1.5 2 5.5 9
1 2 3 3 3 4 9 -> 1 2.5 3 3.5 9
1 1 2 5 7 7 8 8 15 16 18 24 24 26 26 27 27 28 28 28 29 29 39 39 40 45 46 48 48 48 48 49 50 52 60 63 72 73 79 85 86 87 88 90 91 93 94 95 95 97 100 -> 1 25 45 76 100
2 2 4 4 6 8 10 11 13 14 14 15 17 21 23 24 26 27 27 28 28 30 31 33 33 34 36 36 38 38 39 40 41 42 42 43 45 45 47 47 47 47 47 48 48 48 50 51 53 53 55 56 56 56 57 57 58 62 62 63 64 64 65 65 66 67 67 67 68 69 69 71 71 71 74 79 80 81 81 81 82 82 83 83 86 86 86 87 89 94 94 94 95 95 97 98 99 100 100 100 -> 2 33.5 54 76.5 100
1 3 3 4 -> 1 2 3 3.5 4
1 3 3 3 4 -> 1 3 3 3 4
quantile
คืนค่าเวกเตอร์ที่ตั้งชื่อแล้วในขณะที่fivenum
ไม่มีชื่อ อาจเป็นปัญหาดาวน์สตรีมของการfivenum
ใช้งานที่ไหน