티스토리 뷰

반응형

https://programmers.co.kr/learn/courses/30/lessons/42888

 

코딩테스트 연습 - 오픈채팅방

오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오

programmers.co.kr


⊙ 문제

⊙ 제한사항

⊙ 입출력 예

 


⊙ 문제 접근 과정

 

C++로 풀다가 파이썬으로 도망 왔다.

문자열 문제는 역시 파이썬.

 

들어오는 사람을 user에 넣어준다. 그리고 그중 닉네임을 변경하는 인원은 갱신해준다.

따라서 나가는 인원을 제외하고 user에 값을 넣어준다.

 

그리고 들어오는 인원과 나가는 인원을 answer에 넣어주면 된다.

 


⊙ 문제 풀이

 

def solution(record):
    answer = []
    user = {}

    for message in record:
        m = message.split(' ')
        if m[0] != 'Leave': #나가는 경우 제외 user 넣기
            user[m[1]] = m[2]

    for message in record:
        m = message.split(' ')
        if m[0] == 'Enter': #들어옴 출력
            answer.append(user[m[1]]+"님이 들어왔습니다.")
        elif m[0] == 'Leave': #나감 출력
            answer.append(user[m[1]]+"님이 나갔습니다.")

    return answer

 


⊙ 마무리

 

 

문자열 문제는 파이썬

 

하트 누르면 위 내용 전부 기억

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함