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

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

आसान

निर्देश

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

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

  • किसी कक्षा के रोस्टर में एक छात्र का नाम जोड़ना
    • "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 के लिए एक ऑब्जेक्ट चाहिए जो Student टाइप की सीक्वेंस रख सके। यहाँ Student string और int का टपल होगा, जिसमें छात्रों का नाम और ग्रेड रखे जाएँगे।

शुरुआत करते समय यहाँ इन टाइप का कुछ कोड दिया गया है, जो मददगार हो सकता है:

type
  Student* = tuple[name: string, grade: int]
  School* = object
    students*: seq[Student]

स्रोत

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

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

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