JSFiddle - React, Tailwind, and code Playground

by nomadev

JavaScript

function workbook(n, k, arr) {
	let specialProblems = 0;
  let pageIndex = 0;
	for(let i = 0; i < arr.length; i++) {
  	const problems = arr[i];
    pageIndex++;
    let offset = 0;
    for (let j = 1; j <= problems; j++) {
    	if(j > k + offset) {
      	pageIndex++;
        offset += k
      }
      if(j === pageIndex) specialProblems++;
    }
  }
  return specialProblems;
}

console.log(workbook(10, 5, [3,8, 15, 11, 14, 1, 9, 2, 24, 31]));

//console.log(workbook(5, 3, [4,2, 6, 1, 10]));