def solution(players, callings):
p = {player : i for i, player in enumerate(players)} # 선수:등수
for i in callings:
idx = p[i] # 호명된 선수의 현재 등수
p[i] -= 1 # 하나 앞 등수로 바꿔줌 -1
p[players[idx-1]] += 1 # 앞에 위치했던 선수의 등수 +1
players[idx-1], players[idx] = players[idx], players[idx-1] # 위치 변경
answer = players
return answer
✔️풀이
def solution(players, callings):
for i in callings:
idx = players.index(i)
players[idx], players[idx-1] = players[idx-1], players[idx]
answer = players
return answer