Drill

ProblemsJavaScript › network

How many pages does the result set need

easynetworkJavaScript

A paginated API needs to know how many pages to render. Divide the total items by the page size and round up.

pagesTotal(items: int, perPage: int) → int

Solve it in the editor →

Where you start

function pagesTotal(items, perPage) {
  
}

Worked examples

CallResult
pagesTotal(10, 3)4
pagesTotal(9, 3)3
pagesTotal(0, 5)0
pagesTotal(5, 0)0

Hint

The classic integer ceil is (items + perPage - 1) / perPage.

Reference solution in JavaScript
function pagesTotal(items, perPage) {
  if (items <= 0 || perPage <= 0) return 0;
  return Math.floor((items + perPage - 1) / perPage);
}

The same problem in another language

More network problems in JavaScript