[프로그래머스] 달리기 경주

최동혁·2023년 5월 9일
0

1일 1코테 이상

목록 보기
8/10

풀이

간단하다.
처음 선수들의 등수를 dict로 정의.
재칠때마다 순위가 변하니 dict 업데이트 및 player들 배열 업데이트

코드

def solution(players, callings):
    
    dic = dict()
    for rank in range(len(players)):
        dic[players[rank]] = rank

    for name in callings:
        cur_rank = dic[name]
        dic[name] -= 1
        tmp = players[cur_rank - 1]
        dic[tmp] += 1
        players[cur_rank - 1] = name
        players[cur_rank] = tmp
    return players
profile
항상 성장하는 개발자 최동혁입니다.

0개의 댓글