Reveal Cards In Increasing Order

MediumArrayQueueSortingSimulation

Solution

export function deckRevealedIncreasing(deck: number[]): number[] {
  deck.sort((a, b) => b - a);
  const queue: number[] = [];
  deck.forEach((card) => {
    if (0 < queue.length) {
      queue.push(queue.shift()!);
    }
    queue.push(card);
  });
  return queue.reverse();
}