feat: function item_count() finished, working on page_count()

This commit is contained in:
Sandro Zimmermann 2026-03-09 18:36:38 +01:00
parent 17de0e0f92
commit fbf13b3f3f

View File

@ -0,0 +1,34 @@
# TODO: complete this class
class PaginationHelper:
# The constructor takes in an array of items and an integer indicating
# how many items fit within a single page
def __init__(self, collection, items_per_page):
self.collection = collection
self.items_per_page = items_per_page
# returns the number of items within the entire collection
def item_count(self):
return len(self.collection)
# returns the number of pages
def page_count(self):
return self.items_per_page // len(self.collection)
# returns the number of items on the given page. page_index is zero based
# this method should return -1 for page_index values that are out of range
def page_item_count(self, page_index):
pass
# determines what page an item at the given index is on. Zero based indexes.
# this method should return -1 for item_index values that are out of range
def page_index(self, item_index):
pass
collection = ["a", "b", "c", "d", "e", "f"]
helper = PaginationHelper(collection, 4)
print(helper.page_count())