🀣 μ˜€ν”ˆμ±„νŒ…λ°©

Jake_YoungΒ·2020λ…„ 9μ›” 5일
0

μ½”λ”© ν…ŒμŠ€νŠΈ, Coding Test

λͺ©λ‘ 보기
11/23
post-thumbnail

πŸ‘‰λ¬Έμ œ 링크


μ •λ‹΅ μ½”λ“œ 및 ν•΄μ„€

def solution(record):
    answer = []
# '아이디: λ‹‰λ„€μž„'으둜 맀핑 μ‹œν‚¬ λ”•μ…”λ„ˆλ¦¬λ₯Ό λ§Œλ“ λ‹€
    match_table = {}
    for state in record:
        state = state.split()
        if state[0] == "Enter":
            action, ID, nickname = state
            answer.append([action, ID])
# match_table에 데이터가 μžˆλ‹€λ©΄ κ΅μ²΄ν•˜κ³  μ—†λ‹€λ©΄ μƒˆλ‘œ μƒμ„±ν•œλ‹€
            if match_table.get(ID):
                match_table[ID] = nickname
            else:
                match_table[ID] = nickname
        elif state[0] == "Leave":
            action, ID = state
            answer.append([action, ID])
        else:
            action, ID, nickname = state
            if match_table.get(ID):
                match_table[ID] = nickname
            else:
                match_table[ID] = nickname
# μ΅œμ’…μ μœΌλ‘œ λ§€ν•‘λœ 아이디와 λ‹‰λ„€μž„μœΌλ‘œ μ—…λ°μ΄νŠΈ ν•œλ‹€
    for i in range(len(answer)):
        action, ID = answer[i]
        if action == "Enter":
            answer[i] = f"{match_table[ID]}λ‹˜μ΄ λ“€μ–΄μ™”μŠ΅λ‹ˆλ‹€."
        else:
            answer[i] = f"{match_table[ID]}λ‹˜μ΄ λ‚˜κ°”μŠ΅λ‹ˆλ‹€."
    return answer
profile
μžλ°”μŠ€ν¬λ¦½νŠΈμ™€ 파이썬 그리고 컴퓨터와 λ„€νŠΈμ›Œν¬

0개의 λŒ“κΈ€