(एक विरोधाभास, एक विरोधाभास, सबसे सरल विरोधाभास)
यह विभिन्न आर फ़ंक्शन से प्रेरित एक मल्टीपार्ट श्रृंखला का पहला भाग है।
काम
सकारात्मक पूर्णांक के डेटासेट को देखते हुए , मुझे आपको के 5 नंबर सारांश की गणना करने की आवश्यकता है । हालांकि, मैं बड़े डेटासेट पर काम कर रहा हूं, इसलिए मुझे आपके कोड को जितना संभव हो उतना छोटा होना चाहिए, जिससे मैं इसे अपने कंप्यूटर पर स्टोर कर सकूं।
पांच नंबर सारांश में निम्नलिखित शामिल हैं:
- न्यूनतम मूल्य
- पहली चतुर्थक (Q1)
- मेडियन / दूसरा चतुर्थक (Q2)
- तीसरा चतुर्थक (Q3)
- अधिकतम मूल्य
चतुर्थकों को परिभाषित करने के कई अलग-अलग तरीके हैं, लेकिन हम आर द्वारा कार्यान्वित एक का उपयोग करेंगे:
परिभाषाएं:
- न्यूनतम और अधिकतम: क्रमशः सबसे छोटा और सबसे बड़ा मूल्य।
- माध्य: मध्यम मान अगर अगर प्रविष्टियों की एक विषम संख्या है, और दो मध्यम अधिकांश मान का समांतर माध्य है प्रविष्टियों में से एक और भी संख्या है। ध्यान दें कि इसका मतलब है कि माध्य एक गैर-पूर्णांक मान हो सकता है। हमें पहले मेडियन की गणना करनी थी ।
- प्रथम और तृतीय चतुर्थांश: डेटा को दो हिस्सों में विभाजित करें, जिसमें प्रत्येक में केंद्रीय तत्व शामिल है यदि में प्रविष्टियों की एक विषम संख्या है, और प्रत्येक आधे के औसत मूल्य का पता लगाएं। निचले आधे का माध्य प्रथम चतुर्थांश है, और ऊपरी आधे का माध्य तृतीय चतुर्थक है।
उदाहरण:
। माध्य तब , और निचला आधा भाग , की पहली चतुर्थक की उपज है , और ऊपरी आधा , की तीसरी चतुर्थांश की उपज है ।
। मंझला है , और कम आधा है , के पहले चतुर्थक उपज , और ऊपरी आधा है , का एक तिहाई चतुर्थक उपज ।
अतिरिक्त नियम:
- इनपुट एक सरणी या आपकी भाषा के निकटतम समकक्ष के रूप में है।
- आप मान सकते हैं कि सरणी आरोही या अवरोही क्रम में क्रमबद्ध है (लेकिन कृपया निर्दिष्ट करें)।
- आप किसी भी सुसंगत क्रम में परिणाम वापस कर सकते हैं / प्रिंट कर सकते हैं , और जो भी लचीला प्रारूप आपको पसंद हो, लेकिन कृपया अपने उत्तर में आदेश और प्रारूप को निरूपित करें।
- निर्मित कार्यों के बराबर
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इस्तेमाल किया गया हो?