আপনি একটি মিউজিক স্ট্রিমিং কোম্পানিতে কাজ করেন।
আপনার মিউজিক প্লেয়ার অ্যাপ্লিকেশনের জন্য একটি প্লেলিস্ট ফিচার তৈরির দায়িত্ব দেওয়া হয়েছে।
মিউজিক প্লেয়ার অ্যাপ্লিকেশনের একটি প্রোটোটাইপ লিখুন।
প্রোটোটাইপের জন্য প্রতিটি গানকে কেবল একটি সংখ্যা দিয়ে প্রকাশ করা হবে। সংখ্যার একটি রেঞ্জ (গানের ID) দেওয়া থাকলে, একটি সিঙ্গলি লিংকড লিস্ট তৈরি করুন।
একটি সিঙ্গলি লিংকড লিস্ট দেওয়া থাকলে, আপনি লিস্টটি উল্টে দিয়ে গানগুলো বিপরীত ক্রমে চালাতে পারবেন।
লিংকড লিস্ট কম্পিউটার সায়েন্সের একটি মৌলিক ডেটা স্ট্রাকচার, যা প্রায়ই অন্য ডেটা স্ট্রাকচার তৈরি করতে ব্যবহৃত হয়।
সবচেয়ে সহজ ধরনের লিংকড লিস্ট হলো সিঙ্গলি লিংকড লিস্ট। এর মানে হলো প্রতিটি এলিমেন্ট (বা "নোড")-এ ডেটা থাকে, সাথে থাকে এমন কিছু যা লিস্টের পরের নোডের দিকে ইশারা করে।
লিংকড লিস্ট নিয়ে আরও গভীরে যেতে চাইলে, এই আর্টিকেলটি দেখুন, যেখানে সুন্দর ছবি দিয়ে বিষয়টি ব্যাখ্যা করা হয়েছে।
এই অনুশীলনীতে আপনাকে এমন একটি লিংকড লিস্ট ডেটা স্ট্রাকচার তৈরি করতে হবে যেটির উপর ইটারেশন করা যায়।
Count প্রপার্টিটি ইমপ্লিমেন্ট করুন, বাইরে থেকে এর মান পরিবর্তন করা সম্ভব হওয়া উচিত নয়Push(T value) মেথডটি ইমপ্লিমেন্ট করুন, যা লিস্টের হেডে একটি মান যোগ করে।Pop() মেথডটি ইমপ্লিমেন্ট করুন, যা হেড থেকে একটি মান সরিয়ে ফেলে এবং সেটি রিটার্ন করে।IEnumerable<T> ইন্টারফেসটি ইমপ্লিমেন্ট করুন। আরও তথ্যের জন্য এই পৃষ্ঠাটি দেখুন।Reverse() মেথডটি যেন পাওয়া যায় তা নিশ্চিত করুন।Exercism-এ সাইন আপ করুন, C# ট্র্যাকের 62টি কনসেপ্ট178টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।