def solution(record):
    id_nick = {}    # id에 따른 닉네임 저장
    log = []        # 들어왔다 나갔다 기록
    for rec in record:
        rec = rec.split()       # 띄워쓰기 기준으로 분리
        if rec[0] == 'Enter':   # 채팅방에 들어온 경우
            id_nick[rec[1]] = rec[2]    # id를 키로, nickname을 value로 저장
            log.append((rec[1], '님이 들어왔습니다.'))  # 채팅방 출입 기록에 저장
        elif rec[0] == 'Leave': # 채팅방 나간 경우
            log.append((rec[1], '님이 나갔습니다.'))   # 채팅방 출입 기록에 저장
        else:                   # 닉네임 수정한 경우
            id_nick[rec[1]] = rec[2]    # 딕셔너리에서 수정해주기
    return [id_nick[l[0]]+l[1] for l in log]    # id별 저장한 닉네임 불러와서 출입기록과 합쳐주기'Algorithm > Programmers' 카테고리의 다른 글
| [Python] 후보키 (0) | 2021.10.28 | 
|---|---|
| [Python] 셔틀버스 (0) | 2021.10.27 | 
| [Python] 여행 경로 (0) | 2021.06.28 | 
| [Python] 네트워크 (0) | 2021.06.20 | 
| [Python] 소수 찾기 (0) | 2021.06.18 |