• + 0 comments

    TypeScript:

    function climbingLeaderboard(ranked: number[], player: number[]): number[] {
      const rankings: number[] = [];
      const distinct: number[] = Array.from(new Set(ranked));
    
      player.forEach((score) => {   
        if (score < distinct[distinct.length - 1]) {
          rankings.push(distinct.length + 1);
        } else {
          for (let i = 0; i < distinct.length; i++) {
            if (score >= distinct[i]) {
              rankings.push(i + 1);
    
              break;
            }
          };
        }
      });
    
      return rankings;
    }