본문 바로가기
문제풀이

오픈 채팅방

by 이숴 2021. 10. 26.
반응형

[문제 설명]

실제 카카오톡 오픈 채팅창과같이 입장한 프로필과 이름을 변경한 프로필, 그리고 채팅창을 나간 프로필을 저장하여 그것을 시간 순으로 출력하면 되는 문제이다.

[코드]

def solution(record):
    answer = []; name = {}
    for friend in record: 
        if (friend.split(' ')[0] == 'Enter') or (friend.split(' ')[0] == 'Change'):
            name[friend.split(' ')[1]] = friend.split(' ')[2]
    for friend in record: 
        if friend.split(' ')[0] == 'Enter':
            answer.append(f"{name[friend.split(' ')[1]]}님이 들어왔습니다.")
        elif friend.split(' ')[0] == 'Leave': 
            answer.append(f"{name[friend.split(' ')[1]]}님이 나갔습니다.")
        else: continue
    return answer

 

[코드 설명]

본인은 입력을 받을 때 {}형태로 리스트를 입력을 받았다. 왜냐하면 프로필별 주소로 이름을 입력받기 위함이다. 따라서 리스트에는

name["uid1234"] = Muzi

같은 형식으로 저장이 가능하게 된다. 이를 문자열 모두 저장한 후, 순서대로 출력해주면 된다.

반응형

'문제풀이' 카테고리의 다른 글

호텔 대실  (0) 2023.02.22
두 수의 차  (0) 2023.02.21
이진 변환 반복하기  (0) 2021.10.26
1309번 동물원  (0) 2021.08.27
16568번 엔비스카의 영혼  (0) 2021.08.27

댓글