https://school.programmers.co.kr/learn/courses/30/lessons/178871
def solution(players, callings):
player_dict = {player:rank for rank, player in enumerate(players)}
rank_dict = {rank:player for rank, player in enumerate(players)}
for i in callings:
called_rank = player_dict[i]
player_dict[i] -= 1
player_dict[rank_dict[called_rank-1]] += 1
rank_dict[called_rank-1], rank_dict[called_rank] = rank_dict[called_rank], rank_dict[called_rank-1]
return list(rank_dict.values())
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/PYTHON] 공원 산책 (0) | 2024.05.27 |
---|---|
[프로그래머스/PYTHON] 추억 점수 (0) | 2024.05.27 |
PYTHON 프로그래머스)[PCCE 기출문제] 10번 / 데이터 분석 (0) | 2024.05.27 |
PYTHON 프로그래머스)[PCCE 기출문제] 9번 / 이웃한 칸 (0) | 2024.05.27 |
Python 프로그래머스) [PCCP 기출문제] 1번 / 붕대 감기 (0) | 2024.05.27 |