ট্র্যাক
/
Standard ML
Standard ML
/
অনুশীলনী
/
প্রাথমিক বিদ্যালয়
প্রাথমিক বিদ্যালয়

প্রাথমিক বিদ্যালয়

মধ্যম

নির্দেশনা

শিক্ষার্থীদের নাম আর তারা কোন শ্রেণিতে আছে, তা দিয়ে স্কুলের জন্য একটি রোস্টার তৈরি করুন।

শেষে আপনার নিচের কাজগুলো করতে পারা উচিত:

  • একটি শ্রেণির রোস্টারে একজন শিক্ষার্থীর নাম যোগ করা:
    • "Add Jim to grade 2."
    • "OK."
  • একটি শ্রেণিতে ভর্তি সব শিক্ষার্থীর একটি তালিকা পাওয়া:
    • "Which students are in grade 2?"
    • "We've only got Jim right now."
  • সব শ্রেণির সব শিক্ষার্থীর একটি সাজানো তালিকা পাওয়া। শ্রেণিগুলো ১, ২, ৩ ইত্যাদি ক্রমে সাজানো উচিত, আর একই শ্রেণির শিক্ষার্থীরা নাম অনুযায়ী বর্ণানুক্রমে সাজানো থাকবে।
    • "Who is enrolled in school right now?"
    • "Let me think. We have Anna, Barb, and Charlie in grade 1, Alex, Peter, and Zoe in grade 2, and Jim in grade 5. So the answer is: Anna, Barb, Charlie, Alex, Peter, Zoe, and Jim."

মনে রাখবেন, আমাদের সব শিক্ষার্থীর নাম মাত্র একটি (ছোট্ট একটা শহর, আর কী আশা করবেন?), আর একজন শিক্ষার্থীকে একই শ্রেণিতে বা রোস্টারে একবারের বেশি যোগ করা যাবে না। কোনো টেস্ট যদি একই শিক্ষার্থীকে একবারের বেশি যোগ করার চেষ্টা করে, তাহলে আপনার ইমপ্লিমেন্টেশনকে এটা বোঝাতে হবে যে এটি ভুল।

বাস্তবায়ন

এই অনুশীলনীটি সম্পূর্ণ করতে হলে আপনাকে school ডেটা টাইপটি ডিফাইন করে স্ট্রাক্টটি বাস্তবায়ন করতে হবে এবং এই ফাংশনগুলো বাস্তবায়ন করতে হবে:

  • newSchool
  • add
  • roster
  • grade

Notes on Programming SML/NJ বইয়ের ৩য় অধ্যায়ে সিগনেচার ও স্ট্রাক্টের ব্যবহার নিয়ে আলোচনা করা হয়েছে।


সূত্র

gSchool-এ Phil Battos-এর সাথে একটি পেয়ারিং সেশন
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Standard ML Exercism

প্রাথমিক বিদ্যালয় শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Standard ML ট্র্যাকের 90টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।