Drill

ProblemsTypeScript › games

Find a card after drawing

easygamesTypeScript

A card game draws a number of cards from the top of a deck. Find which card ends up at a given position in the remaining stack.

cardPosition(deck: list<int>, draws: int, position: int) → int

Solve it in the editor →

Where you start

function cardPosition(deck: number[], draws: number, position: number): number {
  
}

Worked examples

CallResult
cardPosition([10,20,30,40,50], 2, 1)40
cardPosition([1,2,3], 0, 0)1
cardPosition([1,2,3], 3, 0)-1
cardPosition([5,6,7,8], 3, 0)8

Hint

The answer lives at index draws + position in the original deck, if that index is in bounds.

Reference solution in TypeScript
function cardPosition(deck: number[], draws: number, position: number): number {
  const idx = draws + position;
  return idx < deck.length ? deck[idx] : -1;
}

The same problem in another language

More games problems in TypeScript