গেমের একজন খেলোয়াড়ের হাই স্কোর তালিকা পরিচালনা করুন।
আপনার কাজ হলো ক্লাসিক ফ্রগার গেমের একটি হাই স্কোর কম্পোনেন্ট তৈরি করা, যা সর্বকালের সবচেয়ে বেশি বিক্রি হওয়া ও সবচেয়ে আসক্তিকর গেমগুলোর একটি এবং আর্কেড যুগের একটি ক্লাসিক। আপনার কাজ হলো এমন মেথড লেখা, যেগুলো তালিকা থেকে সর্বোচ্চ স্কোর, সর্বশেষ যোগ করা স্কোর এবং তিনটি সর্বোচ্চ স্কোর রিটার্ন করে।
এই অনুশীলনীতে ভেক্টর কনটেইনার ব্যবহার করা হয়েছে। এই অনুশীলনী সমাধান করতে অ্যালগরিদম হেডার ব্যবহার করা আপনার কাজে লাগতে পারে।
অ্যালগরিদমের কিছু ফাংশনের আর্গুমেন্ট হিসেবে iterators দরকার হয়।
এগুলোকে কনটেইনার কোথায় শুরু আর কোথায় শেষ, তার মার্কার হিসেবে দেখা যেতে পারে।
আপনি যদি পুরো কনটেইনার ধরতে চান, তাহলে my_container.begin() দিয়ে শুরু করে my_container.end() দিয়ে শেষ করবেন।
আর যদি একটি ভেক্টরের শুধু ২, ৩ আর ৪ নম্বর এলিমেন্ট চান, তাহলে my_vector.begin() + 2 আর my_vector.begin() + 4 ব্যবহার করতে পারেন।
শেষের টেস্টগুলো ইমিউটেবিলিটি যাচাই করে। আপনাকে যে ফাংশনগুলো লিখতে বলা হয়েছে, তার কোনোটিই গেমের স্কোর বদলানো উচিত নয়।
বাড়তি কিছু অনুশীলন করতে চাইলে, আপনি এমন একটি ফাংশন ইমপ্লিমেন্ট করতে পারেন যা গেমে নতুন স্কোর যোগ করে।
Exercism-এ সাইন আপ করুন, C++ ট্র্যাকের 19টি কনসেপ্ট100টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।