ट्रैक
/
Haskell
Haskell
/
अभ्यास
/
मैट्रिक्स
मैट्रिक्स

मैट्रिक्स

मध्यम

निर्देश

एक स्ट्रिंग दी गई है जो संख्याओं के एक मैट्रिक्स को दर्शाती है। आपको उस मैट्रिक्स की पंक्तियाँ और स्तंभ लौटाने हैं।

तो मान लीजिए, आपको एक ऐसी स्ट्रिंग मिली है जिसमें न्यूलाइन भी शामिल हैं:

9 8 7
5 3 2
6 6 7

जो इस मैट्रिक्स को दर्शाती है:

    1  2  3
  |---------
1 | 9  8  7
2 | 5  3  2
3 | 6  6  7

आपका कोड ऐसा होना चाहिए जो इन्हें निकाल सके:

  • पंक्तियों का एक ऐरे, जहाँ हर पंक्ति को बाएँ से दाएँ पढ़ते हैं और पंक्ति-दर-पंक्ति ऊपर से नीचे चलते हैं,
  • स्तंभों का एक ऐरे, जहाँ हर स्तंभ को ऊपर से नीचे पढ़ते हैं और बाएँ से दाएँ चलते हैं।

हमारे उदाहरण मैट्रिक्स की पंक्तियाँ:

  • 9, 8, 7
  • 5, 3, 2
  • 6, 6, 7

और उसके स्तंभ:

  • 9, 5, 6
  • 8, 3, 6
  • 7, 2, 7

संकेत

इस अभ्यास को पूरा करने के लिए आपको Eq और Show इंस्टेंस वाला Matrix डेटा टाइप बनाना होगा और इन फंक्शनों को लागू करना होगा:

  • cols
  • column
  • flatten
  • fromList
  • fromString
  • reshape
  • row
  • rows
  • shape
  • transpose

डमी डेटा घोषणा और टाइप सिग्नेचर पहले से मौजूद मिलेंगे, लेकिन फंक्शन आपको खुद लिखने हैं और एक सार्थक डेटा टाइप, newtype या टाइप सिनोनिम भी बनाना है।

इनपुट की कोई जाँच ज़रूरी नहीं है। अगर मैट्रिक्स आयताकार न हो, कोई अमान्य अक्षर मिल जाए, या ऐसा ही कुछ और हो, तो कोड को फेल होने दीजिए।

shape का मतलब (rows, cols) है।

GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Haskell Exercism

मैट्रिक्स शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Haskell को 107 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।