エンコードテストオープンチャットルーム解答


プログラマーオープンチャットルーム(level 2)解答
def solution(record):
    dic = {}
    result =[]
    for i in range(len(record)):
        data = record[i].split(" ")
        if data[0] == "Enter" or data[0] == "Change":
            if data[1] in dic:
                if dic[data[1]] != data[2]:
                    dic[data[1]] = data[2]
            else:
                dic[data[1]] = data[2]
    for i in range(len(record)):
        data = record[i].split(" ")
        if data[0] == "Enter":
            result.append(f"{dic[data[1]]}님이 들어왔습니다.")
        elif data[0] == "Leave":
            result.append(f"{dic[data[1]]}님이 나갔습니다.")

    return result
二文を回すたびに、キーがIDで、値が名前のディック・シャナリーの値を変えます.