কম্পিউটার

পাইথনে বুক পেজিনেশন


ধরুন আমাদের কাছে বই নামক স্ট্রিংগুলির একটি তালিকা আছে, যদি আমরা বইটিতে একটি সূচী (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++']

  1. issuperset() পাইথনে

  2. কলযোগ্য() পাইথনে

  3. পাইথনে আন্ডারস্কোর(_)

  4. পাইথনে কুইন