पृष्ठभूमि
पूर्णांक के एक सरणी का डेल्टा निरंतर तत्वों के अंतर को प्राप्त करके बनाई गई सरणी है। उदाहरण के लिए, [1, 2, 4, 7, 3, 9, 6]
निम्नलिखित डेल्टा हैं [1, 2, 3, -4, 6, -3]
:।
अब हम पूर्णांक के एक मैट्रिक्स के डेल्टा को परिभाषित करेंगे क्योंकि इसमें प्रत्येक पंक्ति और प्रत्येक स्तंभ के डेल्टा होते हैं।
उदाहरण के तौर पे:
Row deltas:
1 2 3 4 │ => [1, 1, 1]
4 5 6 7 │ => [1, 1, 1]
7 1 8 2 │ => [-6, 7, -6]
Column deltas (the matrix' columns have been rotated into rows for simplicity):
1 4 7 │ => [3, 3]
2 5 1 │ => [3, -4]
3 6 8 │ => [3, 2]
4 7 2 │ => [3, -5]
जो हमें मैट्रिक्स डेल्टास की निम्नलिखित सूची देता है:
[[1, 1, 1], [1, 1, 1], [-6, 7, -6], [3, 3], [3, -4], [3, 2], [3, -5]]
और जैसा कि हम उन्हें नेस्टेड नहीं करना चाहते हैं, हम उस सूची को समतल करते हैं:
[1, 1, 1, 1, 1, 1, -6, 7, -6, 3, 3, 3, -4, 3, 2, 3, -5]
कार्य
आपका कार्य इनपुट के रूप में दिए गए मैट्रिक्स के सभी डेल्टास को योग करना है । ध्यान दें कि मैट्रिक्स में केवल गैर-नकारात्मक पूर्णांक शामिल होंगे।
नियम
सभी मानक नियम लागू होते हैं।
आप मान सकते हैं कि मैट्रिक्स में प्रत्येक पंक्ति और स्तंभ पर कम से कम दो मान हैं, इसलिए न्यूनतम आकार 2x2 होगा ।
जब तक आप इसे निर्दिष्ट करते हैं, तब तक आप मैट्रिक्स को किसी भी उचित प्रारूप में ले सकते हैं।
आप यह नहीं मान सकते हैं कि मैट्रिक्स चौकोर है।
यदि यह मदद कर सकता है आप अपने बाइट गिनती कम है, तो आप कर सकते हैं वैकल्पिक पंक्तियों की संख्या और इनपुट के रूप में स्तंभों की संख्या के साथ-साथ ले (आप सी को देखते हुए!)।
यह कोड-गोल्फ है, इसलिए प्रत्येक भाषा में सबसे कम कोड (बाइट्स में) जीतता है!
परीक्षण के मामलों
इनपुट => आउटपुट [[१, २], [१, २]] => २ [[[,,, १], [४, १, ३], [५, ५, ५]] =>-९ [[१, २, ३], [४, ५, ६], [,,,, ९]] => २४ [[९, ९, ९, ९, ९], [९, ९, ९, ९, ९]] => ० [[१, ३, १४], [५६,, ९, २०], [९९, ९९, ९९]] => २५६ [[१, २, ३, ४], [४, ५, ६, [], [,, १,,, २]] => ९ [[13, 19, 478], [0, 12, 4], [45, 3, 6], [1, 2, 3]] => -72
ṁ
।