😎풀이

  1. order를 순회하며 각 플레이어의 번호와 순위를 맵핑하여 기록
  2. 순위를 기준으로 오름차 순(1위를 우선으로) 정렬하여 순위에 따른 friends를 정렬하여 반환
function recoverOrder(order: number[], friends: number[]): number[] {
    const rankMap = new Map<number, number>()
    for(let i = 0; i < order.length; i++) {
        const player = order[i]
        rankMap.set(player, i + 1)
    }
    return friends.toSorted((a, b) => rankMap.get(a) - rankMap.get(b))
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글