Time Needed to Buy Tickets

EasyArrayQueueSimulation

Solution

export function timeRequiredToBuy(tickets: number[], k: number): number {
  let answer = 0;
  for (let i = 0; i < tickets.length; i++) {
    answer += Math.min(i <= k ? tickets[k] : tickets[k] - 1, tickets[i]);
  }
  return answer;
}