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

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

সহজ

নির্দেশনা

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

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

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

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

ইঙ্গিত

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

  • add
  • empty
  • grade
  • sorted

একটি ডামি ডেটা ডিক্লারেশন ও টাইপ সিগনেচার আগে থেকেই দেওয়া আছে, তবে ফাংশনগুলো ডিফাইন করা এবং একটি অর্থবহ ডেটা টাইপ, নিউটাইপ বা টাইপ সিনোনিম তৈরি করা আপনারই কাজ।


সূত্র

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

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

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