से प्रेरित होकर इस
लिंक की गई चुनौती में, हमें मूल के तत्वों और इनपुट सरणी के रिवर्स के अलावा लागू करने के लिए कहा जाता है। इस चुनौती में, हम अन्य बुनियादी गणित कार्यों को शुरू करके इसे थोड़ा और कठिन बनाने जा रहे हैं।
पूर्णांक के एक सरणी को देखते हुए, चक्र के माध्यम से +, *, -, //, %, ^
, जहां //
पूर्णांक विभाजन है और ^
प्रतिपादक है, जबकि इसे सरणी के विपरीत पर लागू करना है। या, दूसरे शब्दों में, सरणी के प्रत्येक तत्व के लिए उपरोक्त कार्यों में से एक को लागू करें, दूसरा तर्क सरणी के रिवर्स होने के साथ, फ़ंक्शन के साथ उपरोक्त सूची के माध्यम से सायक्लिंग लागू किया गया है। यह अभी भी भ्रमित हो सकता है, इसलिए एक उदाहरण के माध्यम से काम करने देता है।
Input: [1, 2, 3, 4, 5, 6, 7, 8, 9]
Reverse: [9, 8, 7, 6, 5, 4, 3, 2, 1]
[ 1, 2, 3, 4, 5, 6, 7, 8, 9]
Operand: + * - / % ^ + * -
[ 9, 8, 7, 6, 5, 4, 3, 2, 1]
Result: [10, 16, -4, 0, 0, 1296, 10, 16, 8]
इसलिए आउटपुट के लिए [1, 2, 3, 4, 5, 6, 7, 8, 9]
होगा[10, 16, -4, 0, 0, 1296, 10, 16, 8]
कोने के मामलों को कवर करने के लिए, इनपुट में कभी 0 नहीं होगा, लेकिन इसमें नकारात्मक अनन्तता से सकारात्मक अनंत तक की सीमा में कोई अन्य पूर्णांक हो सकता है। यदि आप चाहते हैं कि आप अंकों का प्रतिनिधित्व करने वाले तारों की एक सूची के रूप में इनपुट ले सकते हैं।
परीक्षण के मामलों
input => output
[1, 2, 3, 4, 5, 6, 7, 8, 9] => [10, 16, -4, 0, 0, 1296, 10, 16, 8]
[5, 3, 6, 1, 1] => [6, 3, 0, 0, 1]
[2, 1, 8] => [10, 1, 6]
[11, 4, -17, 15, 2, 361, 5, 28] => [39, 20, -378, 7, 2, 3.32948887119979e-44, 9, 308]
यह एक कोड-गोल्फ इतना छोटा कोड (बाइट्स में) जीतता है!