एक स्ट्रिंग दी गई है जो संख्याओं के एक मैट्रिक्स को दर्शाती है। आपको उस मैट्रिक्स की पंक्तियाँ और स्तंभ लौटाने हैं।
तो मान लीजिए, आपको एक ऐसी स्ट्रिंग मिली है जिसमें न्यूलाइन भी शामिल हैं:
9 8 7
5 3 2
6 6 7
जो इस मैट्रिक्स को दर्शाती है:
1 2 3
|---------
1 | 9 8 7
2 | 5 3 2
3 | 6 6 7
आपका कोड ऐसा होना चाहिए जो इन्हें निकाल सके:
हमारे उदाहरण मैट्रिक्स की पंक्तियाँ:
और उसके स्तंभ:
इस अभ्यास को पूरा करने के लिए आपको Eq और Show इंस्टेंस वाला Matrix डेटा टाइप बनाना होगा और इन फंक्शनों को लागू करना होगा:
colscolumnflattenfromListfromStringreshaperowrowsshapetransposeडमी डेटा घोषणा और टाइप सिग्नेचर पहले से मौजूद मिलेंगे, लेकिन फंक्शन आपको खुद लिखने हैं और एक सार्थक डेटा टाइप, newtype या टाइप सिनोनिम भी बनाना है।
इनपुट की कोई जाँच ज़रूरी नहीं है। अगर मैट्रिक्स आयताकार न हो, कोई अमान्य अक्षर मिल जाए, या ऐसा ही कुछ और हो, तो कोड को फेल होने दीजिए।
shape का मतलब (rows, cols) है।
Exercism पर साइन अप कीजिए और Haskell को 107 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।