इसके संपीड़न एल्गोरिदम के हिस्से के रूप में, जेपीईजी मानक एक वेक्टर को वेक्टर में बारी-बारी से दिशा के एंटीडिओगोनल के साथ नियंत्रित करता है:
आपका कार्य एक मैट्रिक्स लेना है (जरूरी नहीं कि वर्ग) और इसे अनियंत्रित रूप में वापस करना है। उदहारण के लिए:
[1 2 3 4
5 6 7 8
9 1 2 3]
उपज चाहिए
[1, 2, 5, 9, 6, 3, 4, 7, 1, 2, 8, 3]
नियम
आप मान सकते हैं कि मैट्रिक्स तत्व सकारात्मक पूर्णांक से कम हैं 10
।
आप STDIN (या निकटतम विकल्प), कमांड-लाइन तर्क या फ़ंक्शन तर्क के माध्यम से इनपुट लेने और STDOUT (या निकटतम वैकल्पिक), फ़ंक्शन रिटर्न मान या फ़ंक्शन (आउट) पैरामीटर के माध्यम से परिणाम आउटपुट कर सकते हैं, एक प्रोग्राम या फ़ंक्शन लिख सकते हैं।
इनपुट मैट्रिक्स किसी भी सुविधाजनक, अस्पष्ट, नेस्टेड सूची या स्ट्रिंग प्रारूप में या दोनों मैट्रिक्स आयामों के साथ एक फ्लैट सूची के रूप में दिया जा सकता है। (या, निश्चित रूप से, एक मैट्रिक्स प्रकार के रूप में यदि आपकी भाषा उन है।)
आउटपुट वेक्टर किसी भी सुविधाजनक, अस्पष्ट, फ्लैट सूची या स्ट्रिंग प्रारूप में हो सकता है।
मानक कोड-गोल्फ नियम लागू होते हैं।
परीक्षण के मामलों
[[1]] => [1]
[[1 2] [3 1]] => [1 2 3 1]
[[1 2 3 1]] => [1 2 3 1]
[[1 2 3] [5 6 4] [9 7 8] [1 2 3]] => [1 2 5 9 6 3 4 7 1 2 8 3]
[[1 2 3 4] [5 6 7 8] [9 1 2 3]] => [1 2 5 9 6 3 4 7 1 2 8 3]
[[1 2 6 3 1 2] [5 9 4 7 8 3]] => [1 2 5 9 6 3 4 7 1 2 8 3]
[[1 2 5 9 6 3 4 7 1 2 8 3]] => [1 2 5 9 6 3 4 7 1 2 8 3]
[[1] [2] [5] [9] [6] [3] [4] [7] [1] [2] [8] [3]] => [1 2 5 9 6 3 4 7 1 2 8 3]
संबंधित चुनौतियां
- एक झिझक मैट्रिक्स (कुछ हद तक उलटा परिवर्तन) का पुनर्निर्माण करें
- एंटी-विकर्णों को घुमाएं