Post

달리기 경주 lv1

🌈문제 링크

Desktop View

Desktop View

1
2
3
4
5
6
7
8
9
10
11
def solution(players, callings):

    hashmap = dict()
    for i,v in enumerate(players):
        hashmap[v] = i
    for name in callings:
        front, back = hashmap[name]-1, hashmap[name]
        hashmap[players[front]], hashmap[players[back]] = back, front
        players[front], players[back] = players[back], players[front]

    return players

<해설>

1
2
3
4
문제를  보자
등수를 바꿔야 한다!
이름이 등수 순서대로 담긴 players 리스트
해설진이 부른 이름 배열인 callings

Desktop View





★참고

enumerate는 튜플형태로 반환

튜플?? → 여러 요소들을 하나의 묶음으로 만든 자료구조(변경 불가)

Desktop View

1
players[front], players[back] = players[back], players[front]

players[front]players[back]의 값을 서로 교환

1
players[front], players[back] = back, front

backfront의 값을 각각 players[front]players[back]에 대입

This post is licensed under CC BY 4.0 by the author.
3D GIF