ट्रैक
/
Haskell
Haskell
/
अभ्यास
/
प्राथमिक विद्यालय
प्राथमिक विद्यालय

प्राथमिक विद्यालय

आसान

निर्देश

छात्रों के नाम और उनकी कक्षा देखकर स्कूल के लिए एक रोस्टर बनाइए।

अंत में, आपको यह सब कर पाना चाहिए:

  • किसी कक्षा के रोस्टर में एक छात्र का नाम जोड़ना
    • "Jim को कक्षा 2 में जोड़िए।"
    • "ठीक है।"
  • किसी कक्षा में दर्ज सभी छात्रों की सूची पाना
    • "कक्षा 2 में कौन-कौन से छात्र हैं?"
    • "अभी तो हमारे पास सिर्फ Jim है।"
  • सभी कक्षाओं के सभी छात्रों की क्रमबद्ध सूची पाना। कक्षाएँ 1, 2, 3 आदि के क्रम में लगनी चाहिए, और एक कक्षा के भीतर छात्र नाम के अक्षर क्रम में लगने चाहिए।
    • "इस समय स्कूल में कौन-कौन दर्ज हैं?"
    • "सोचने दीजिए। कक्षा 1 में Anna, Barb और Charlie हैं, कक्षा 2 में Alex, Peter और Zoe हैं और कक्षा 5 में Jim है। तो उत्तर है: Anna, Barb, Charlie, Alex, Peter, Zoe और Jim"

ध्यान रखिए कि हमारे सभी छात्रों का सिर्फ एक ही नाम होता है (कस्बा छोटा है, और क्या उम्मीद करते हैं?) और किसी भी छात्र को किसी कक्षा में या रोस्टर में एक से ज़्यादा बार नहीं जोड़ा जा सकता। वास्तव में, जब कोई टेस्ट एक ही छात्र को एक से ज़्यादा बार जोड़ने की कोशिश करता है, तो आपके कोड को यह बताना चाहिए कि यह गलत है।

संकेत

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

  • add
  • empty
  • grade
  • sorted

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


स्रोत

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

प्राथमिक विद्यालय शुरू करने के लिए तैयार हैं?

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