Subiendo en la tabla de posiciones

Un jugador de un juego arcade quiere llegar a la cima de la tabla de posiciones y seguir su clasificación. El juego utiliza la clasificación densa, así que su tabla funciona de la siguiente manera:

  • El jugador con la puntuación más alta ocupa el puesto número 1 en la tabla de posiciones.
  • Los jugadores que tienen la misma puntuación reciben el mismo número de clasificación, y los siguientes jugadores reciben el número de clasificación inmediatamente posterior.

Crea una función que reciba dos listas de enteros.

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

Los jugadores de la tabla tendrán los puestos 1, 2, 2 y 3, respectivamente. Si las puntuaciones del jugador son 70, 80 y 105, sus posiciones después de cada partida son 4.º, 3.º y 1.º. Devuelve [4, 3, 1], una lista plana que contiene la posición correspondiente a cada puntuación.

Explicación

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

Alice comienza a jugar con 7 jugadores que ya están en la tabla de posiciones, que se ve así: snapshot1

Después de terminar la partida 0, la puntuación de Alice es 5 y su posición es 6: snapshot2

Después de terminar la partida 1, la puntuación de Alice es 25 y su posición es 4: snapshot3

Después de terminar la partida 2, la puntuación de Alice es 50 y está empatada con Caroline en la posición 2: snapshot4

Después de terminar la partida 3, la puntuación de Alice es 120 y su posición es 1: snapshot5

Ejemplos

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]

Notas

N/A