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

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

মধ্যম

নির্দেশনা

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

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

  • একটি শ্রেণির রোস্টারে একজন শিক্ষার্থীর নাম যোগ করা:
    • "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 টিউপল ডিফাইন করুন (এর ভেতরে শিক্ষার্থীদের কীভাবে রাখবেন, সেটি সম্পূর্ণ আপনার উপর নির্ভর করে), তারপর নিচের ওয়ার্ডগুলো ইমপ্লিমেন্ট করুন।

  • <school> ( -- school ): একটি খালি school তৈরি করে।
  • add-student ( school name grade -- ? ): grade-এ name যোগ করে। সফল হলে t রিটার্ন করে, আর name আগেই যোগ করা থাকলে (এই গ্রেডে বা অন্য যেকোনো গ্রেডে) f রিটার্ন করে; সেক্ষেত্রে রোস্টার অপরিবর্তিত থাকে।
  • roster ( school -- names ): গ্রেড অনুযায়ী, তারপর নামের বর্ণানুক্রমে সাজানো সব শিক্ষার্থী।
  • grade ( school n -- names ): গ্রেড n-এর শিক্ষার্থীরা, নামের বর্ণানুক্রমে সাজানো।

সূত্র

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

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

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