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 4º, 3º e 1º. 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:

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

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

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

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

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