पूर्णांक n के इनपुट और धनात्मक पूर्णांक m 1 , m 2 , ... की सूची को देखते हुए, पूर्णांक m 1 ' , m 2 ' , ... जहाँ m x ' को m के औसत के रूप में परिभाषित किया गया है m x + n के माध्यम से xn ।
इन औसतों की गणना करते समय, उन सूचकांकों को अनदेखा करें जो सीमा से बाहर हैं (और समायोजित करें कि आप उस राशि को किस हिसाब से बांट रहे हैं)। n हमेशा will 1 होगी लेकिन कभी भी m की लंबाई (गोल नीचे) या उससे अधिक नहीं होगी। इसका मतलब यह है कि मीटर की न्यूनतम लंबाई 4. है। मीटर में तत्व सकारात्मक पूर्णांक होंगे, लेकिन आउटपुट कम से कम 3 दशमलव स्थानों पर सटीक होना चाहिए।
जो इनपुट / आउटपुट एलिमेंट हैं, वे लिस्ट व्हाट्सएप- / अल्पविराम से अलग किए गए स्ट्रिंग्स या एरे / लिस्ट / आदि हो सकते हैं। इनपुट के लिए, यदि आपका समाधान एक फ़ंक्शन है, तो आप अतिरिक्त रूप से n x और अतिरिक्त तर्कों का पहला तर्क m x के रूप में ले सकते हैं (यह कमांड लाइन तर्कों पर भी लागू होता है)।
यहाँ एक दृश्य प्रतिनिधित्व है n=1
:
1 4 5 7 10
__/ | | |
L avg(1,4) = 2.5
| | |
\___/ | |
L avg(1,4,5) = 3.333
| |
\___/ |
L avg(4,5,7) = 5.333
|
\___/
L avg(5,7,10) = 7.333
\___
L avg(7,10) = 8.5
Final output: 2.5 3.333 5.333 7.333 8.5
चूंकि यह कोड-गोल्फ है , बाइट्स में सबसे छोटा कोड जीतता है।
परीक्षण मामले ( ये मैन्युअल रूप से किए गए थे; कृपया मुझे किसी भी त्रुटि के बारे में सूचित करें ):
In Out
----------------------------------------------------------------------
n=1, m=12 6 3 9 9 7 6 6
n=1, m=1 4 5 7 10 2.5 3.333 5.333 7.333 8.5
n=1, m=1 3 3 7 4 2 4 2 2 2.333 4.333 4.666 4.333 3.333 2.666 3
n=2, m=1 3 5 9 10 14 15 16 23 3 4.5 5.6 8.2 10.6 12.8 15.6 17 18
n=3, m=1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
n=3, m=1 2 3 4 5 6 7 8 2.5 3 3.5 4 5 5.5 6 6.5
avg(0,1,2)
समान नहीं है avg(1,2)
। "एज केस" (हा) के लिए, आपको इनपुट सूची के कई तत्वों के रूप में औसत नहीं होना चाहिए।
m_i
सकारात्मक हैं।