ধরুন আমাদের কাছে বই নামক স্ট্রিংগুলির একটি তালিকা আছে, যদি আমরা বইটিতে একটি সূচী (0-সূচীযুক্ত) পৃষ্ঠা করি এবং পৃষ্ঠা_সাইজ করি, আমাদের সেই পৃষ্ঠায় শব্দগুলির তালিকা খুঁজে বের করতে হবে। যদি পৃষ্ঠাটি সূচীর বাইরে থাকে তবে কেবল একটি খালি তালিকা ফেরত দিন৷
সুতরাং, যদি ইনপুটটি book =["hello", "world", "programming", "language", "python", "c++", "java"] page =1 page_size =3 এর মত হয়, তাহলে আউটপুট হবে ['ভাষা', 'পাইথন', 'c++']
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
l:=page*page_size
-
সূচী l থেকে l+page_size - 1
বইয়ের উপাদানগুলি ফেরত দিন
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
class Solution: def solve(self, book, page, page_size): l=page*page_size return book[l:l+page_size] ob = Solution() book = ["hello", "world", "programming", "language", "python", "c++", "java"] page = 1 page_size = 3 print(ob.solve(book, page, page_size))
ইনপুট
["hello", "world", "programming", "language", "python", "c++", "java"], 1, 3
আউটপুট
['language', 'python', 'c++']