मैं इस साइट पर थोड़ी देर के लिए स्क्रॉल कर रहा हूं, लेकिन अभी हाल ही में वास्तव में कुछ चुनौतियों का सामना करने में वास्तव में दिलचस्पी थी। मैं मौजूदा कोड-गोल्फ विषयों में से कुछ पर अपना हाथ आज़माने का इरादा कर रहा था, लेकिन मेरे पास कल थोड़ी देर के लिए इंटरनेट का उपयोग नहीं था, और इस बीच, मैंने अपनी चुनौती को सोचा।
आपका कार्य एक प्रोग्राम या फ़ंक्शन बनाना है , aजो फ़्लोट्स और एक पूर्णांक की एक सरणी लेता है n, फिर प्रत्येक मान aको इसके बगल में, nसमय के औसत पर सेट करता है। जब बार-बार बढ़ते मूल्यों के साथ उपयोग किया जाता है n, तो यह एक लहर जैसी गति उत्पन्न करता है:

सुनिश्चित वर्णन:
- यदि इसमें केवल एक आइटम होना चाहिए
a, या यदिn0 या उससे कम है, तो प्रोग्राम को मूल सरणी वापस करना चाहिए। - इनपुट और आउटपुट किसी भी प्रारूप में हो सकते हैं जिसे आप चाहते हैं, जब तक कि वे नेत्रहीन रूप से अलग नहीं हो जाते हैं।
प्रत्येक चरण के लिए:
- पहले आइटम
aको खुद का औसत और अगले आइटम बनना चाहिए। - अंतिम आइटम
aको स्वयं और पिछले आइटम का औसत बनना चाहिए। - किसी भी अन्य आइटम
aको पिछले आइटम और अगले आइटम का औसत बनना चाहिए। - सुनिश्चित करें कि आप पिछले चरण की सारणी की गणना कर रहे हैं न कि वर्तमान की!
परीक्षण के मामले: नोट: आपके इनपुट / आउटपुट इस प्रारूप में नहीं हैं!
[0, 0, 1, 0, 0], 1 -> [0, 0.5, 0, 0.5, 0]
[0, 0, 1, 0, 0], 2 -> [0.25, 0, 0.5, 0, 0.25]
[0, 0, 1, 0, 0], 0 -> [0, 0, 1, 0, 0]
[0, 0, 1, 0, 0], -39 -> [0, 0, 1, 0, 0]
[0, 16, 32, 16, 0], 1 -> [8, 16, 16, 16, 8]
[0, 1, 2, 3, 4, 5], 1 -> [0.5, 1, 2, 3, 4, 4.5]
[0, 64], 1 -> [32, 32]
[0], 482 -> [0]
[32, 32, 32, 16, 64, 16, 32, 32, 32], 4 -> [33, 27, 40, 22, 44, 22, 40, 27, 33]
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है। विजेता को एक सप्ताह (1 अगस्त को) में चुना जाएगा। सौभाग्य!
संपादित करें: विजेता, @issacg को 18 बाइट्स के साथ बधाई !
n4 होना चाहिए, न कि 5.
nहै कि आपूर्ति से छुटकारा न मिले औरaमामलों की आपूर्ति न हो - वे वास्तव में बहुत कुछ नहीं जोड़ते।