반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/178871
문제 풀이
선수들의 현재 순위를 딕셔너리로 관리하며, 추월하면 스왑하기.
코드
def solution(players, callings):
status = {}
status = {key: i for i, key in enumerate(players)}
for name in callings:
idx = status[name]
players[idx], players[idx-1] = players[idx-1], players[idx]
status[name] = idx-1
status[players[idx]] = idx
return players
반응형
'알고리즘 > 프로그래머스 문제풀이' 카테고리의 다른 글
[프로그래머스] 둘만의 암호 풀이 (0) | 2023.10.26 |
---|---|
[프로그래머스] lv.1 신고 결과 받기 python 풀이 (0) | 2023.10.26 |
[프로그래머스] lv.1 햄버거 만들기 python 풀이 시간초과 해결 (0) | 2023.10.26 |
[프로그래머스] lv.1 콜라 문제 python 풀이 (0) | 2023.10.24 |
[프로그래머스] lv.1 최소직사각형 python 풀이 (0) | 2023.10.24 |