Subindo na tabela de classificação

Um jogador de um jogo de arcade quer chegar ao topo da tabela de classificação e acompanhar sua posição. O jogo usa a classificação densa, então sua tabela funciona assim:

  • O jogador com a maior pontuação ocupa o número 1 na tabela de classificação.
  • Jogadores com a mesma pontuação recebem o mesmo número de classificação, e os jogadores seguintes recebem o número de classificação imediatamente posterior.

Crie uma função que receba dois arrays de inteiros.

ranked = [100, 90, 90, 80]
player = [70, 80, 105]

Os jogadores da tabela terão as posições 1, 2, 2 e 3, respectivamente. Se as pontuações do jogador forem 70, 80 e 105, suas posições após cada partida serão , e . Retorne [4, 3, 1], um array plano contendo a posição correspondente a cada pontuação.

Explicação

climbing_leaderboard([100, 100, 50, 40, 40, 20, 10], [5, 25, 50, 120]) ➞ [6, 4, 2, 1]

Alice começa a jogar com 7 jogadores que já estão na tabela de classificação, que é assim: snapshot1

Depois que Alice termina a partida 0, sua pontuação é 5 e sua posição é 6: snapshot2

Depois que Alice termina a partida 1, sua pontuação é 25 e sua posição é 4: snapshot3

Depois que Alice termina a partida 2, sua pontuação é 50 e ela está empatada com Caroline na posição 2: snapshot4

Depois que Alice termina a partida 3, sua pontuação é 120 e sua posição é 1: snapshot5

Exemplos

climbing_leaderboard([100, 90, 90, 80, 75, 60], [50, 65, 77, 90, 102]) ➞ [6, 5, 4, 2, 1]

climbing_leaderboard([80, 80, 80, 75, 70, 60, 60, 60], [70, 72, 78, 88]) ➞ [3, 3, 2, 1]

Observações

N/A