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

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

সহজ

নির্দেশনা

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

শেষে আপনি এই কাজগুলো করতে পারবেন:

  • কোনো শ্রেণির রোস্টারে একজন শিক্ষার্থীর নাম যোগ করা
    • "২য় শ্রেণিতে Jim যোগ করুন।"
    • "ঠিক আছে।"
  • কোনো শ্রেণিতে ভর্তি সব শিক্ষার্থীর তালিকা পাওয়া
    • "২য় শ্রেণিতে কোন কোন শিক্ষার্থী আছে?"
    • "এখন তো শুধু Jim-ই আছে।"
  • সব শ্রেণির সব শিক্ষার্থীর সাজানো তালিকা পাওয়া। শ্রেণিগুলো ১, ২, ৩ ইত্যাদি ক্রমে সাজানো উচিত, এবং একই শ্রেণির শিক্ষার্থীদের নামের বর্ণানুক্রমে সাজানো উচিত।
    • "এখন স্কুলে কে কে ভর্তি আছে?"
    • "একটু ভাবি। আমাদের ১ম শ্রেণিতে Anna, Barb আর Charlie আছে, ২য় শ্রেণিতে Alex, Peter আর Zoe আছে, আর ৫ম শ্রেণিতে 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টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।